I 엔티티 프레임 워크 핵심에 다음과 같습니다언제 EF에 포함 시키시겠습니까? 투영에 필요하지 않습니까?
public class Book {
public Int32 Id { get; set; }
public String Title { get; set; }
public virtual Theme Theme { get; set; }
}
public class Theme {
public Int32 Id { get; set; }
public String Name { get; set; }
public Byte[] Illustration { get; set; }
public virtual ICollection<Ebook> Ebooks { get; set; }
}
그리고 나는 다음과 같은 LINQ 쿼리 한 :
List<BookModel> books = await context.Books.Select(x =>
new BookModel {
Id = x.Id,
Name = x.Name,
Theme = new ThemeModel {
Id = x.Theme.Id,
Name = x.Theme.Name
}
}).ToListAsync();
내가 에 필요하지 않았다가 테마 포함이 일을하기 위해, 예를 들어, :
List<BookModel> books = await context.Books.Include(x => x.Theme).Select(x => ...
언제 Include in Entity Framework를 사용해야합니까?
UPDATE
는 I 테마 그림 유형 Byte []의 열을 추가했다. 내 예상에서 나는 그 열을 포함하지 않기 때문에 Include를 사용하면로드 될 것인가? 또는 투영에 포함시키지 않으면로드되지 않습니까?
'await context.Books.Include (x => x.Theme) .ToListAsync();'를 사용하면 동일한 결과 집합을 얻을 수 있습니다. –