EntityFrameworkQueryableExtensions.Include 메서드
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) |
쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형( |
Include<TEntity>(IQueryable<TEntity>, String) |
쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형( |
Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)
쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형(TEntity
)부터 지정됩니다. 포함되는 형식의 탐색 속성에 따라 추가 형식을 포함하려면 이 호출 후에 호출을 연결합니다 ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,
IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty,
TProperty>>) .
public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> Include<TEntity,TProperty> (this System.Linq.IQueryable<TEntity> source, System.Linq.Expressions.Expression<Func<TEntity,TProperty>> navigationPropertyPath) where TEntity : class;
static member Include : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'Entity, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function Include(Of TEntity As Class, TProperty As Class) (source As IQueryable(Of TEntity), navigationPropertyPath As Expression(Of Func(Of TEntity, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)
형식 매개 변수
- TEntity
쿼리할 엔터티의 형식입니다.
- TProperty
포함할 관련 엔터티의 형식입니다.
매개 변수
- source
- IQueryable<TEntity>
원본 쿼리입니다.
- navigationPropertyPath
- Expression<Func<TEntity,TProperty>>
포함할 탐색 속성(t => t.Property1
)을 나타내는 람다 식입니다.
반환
관련 데이터가 포함된 새 쿼리입니다.
예외
source
또는 navigationPropertyPath
가 null
인 경우
예제
다음 쿼리는 단일 수준의 관련 엔터티를 포함하는 것을 보여줍니다.
context.Blogs.Include(blog => blog.Posts)
다음 쿼리는 동일한 분기에 두 개의 엔터티 수준을 포함하는 것을 보여 줍니다.
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags)
다음 쿼리는 관련 데이터의 여러 수준 및 분기를 포함하는 것을 보여 줍니다.
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
.Include(blog => blog.Contributors)
다음 쿼리는 캐스팅을 사용하여 파생 형식에 단일 수준의 관련 엔터티를 포함하는 것을 보여 줍니다.
context.Blogs.Include(blog => ((SpecialBlog)blog).SpecialPosts)
다음 쿼리는 'as' 연산자를 사용하여 파생 형식에 단일 수준의 관련 엔터티를 포함하는 것을 보여줍니다.
context.Blogs.Include(blog => (blog as SpecialBlog).SpecialPosts)
설명
자세한 내용 및 예제 는 관련 엔터티 로드 를 참조하세요.
적용 대상
Include<TEntity>(IQueryable<TEntity>, String)
쿼리 결과에 포함할 관련 엔터티를 지정합니다. 포함할 탐색 속성은 쿼리할 엔터티 유형(TEntity
)부터 지정됩니다. 포함할 추가 탐색 속성은 '.' 문자로 구분하여 추가할 수 있습니다.
public static System.Linq.IQueryable<TEntity> Include<TEntity> (this System.Linq.IQueryable<TEntity> source, string navigationPropertyPath) where TEntity : class;
static member Include : System.Linq.IQueryable<'Entity (requires 'Entity : null)> * string -> System.Linq.IQueryable<'Entity (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function Include(Of TEntity As Class) (source As IQueryable(Of TEntity), navigationPropertyPath As String) As IQueryable(Of TEntity)
형식 매개 변수
- TEntity
쿼리할 엔터티의 형식입니다.
매개 변수
- source
- IQueryable<TEntity>
원본 쿼리입니다.
- navigationPropertyPath
- String
포함할 '.' 구분 탐색 속성 이름의 문자열입니다.
반환
관련 데이터가 포함된 새 쿼리입니다.
예외
source
또는 navigationPropertyPath
가 null
인 경우
navigationPropertyPath
가 비어 있거나 공백입니다.
예제
다음 쿼리는 단일 수준의 관련 엔터티를 포함하는 것을 보여줍니다.
context.Blogs.Include("Posts")
다음 쿼리는 동일한 분기에 두 개의 엔터티 수준을 포함하는 것을 보여 줍니다.
context.Blogs.Include("Posts.Tags")
다음 쿼리는 관련 데이터의 여러 수준 및 분기를 포함하는 것을 보여 줍니다.
context.Blogs
.Include("Posts.Tags.TagInfo')
.Include("Contributors")
설명
자세한 내용 및 예제 는 관련 엔터티 로드 를 참조하세요.
적용 대상
Entity Framework