Język

EntityFrameworkQueryableExtensions.ThenInclude Metoda

Definicja

Przeciążenia

Nazwisko Opis
ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty>(this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,System.Collections.Generic.IEnumerable<TPreviousProperty>> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, seq<'PreviousProperty> (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, IEnumerable(Of TPreviousProperty)), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Parametry typu

TEntity

Typ jednostki, do którego są wykonywane zapytania.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Następujące zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek:

context.Blogs.Include(blog => blog.Posts)

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi:

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags)

Następujące zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych:

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
   .Include(blog => blog.Contributors)

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi na typ pochodny przy użyciu rzutowania:

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym as przy użyciu operatora .

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => (post as SpecialPost).SpecialTags)

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Ładowanie powiązanych jednostek .

Dotyczy

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)

Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs
Źródło:
EntityFrameworkQueryableExtensions.cs

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty>(this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TPreviousProperty> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'PreviousProperty (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, TPreviousProperty), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Parametry typu

TEntity

Typ jednostki, do którego są wykonywane zapytania.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,TPreviousProperty>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Następujące zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek:

context.Blogs.Include(blog => blog.Posts)

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi:

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => post.Tags)

Następujące zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych:

context.Blogs
   .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
   .Include(blog => blog.Contributors)

Następujące zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym:

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi, drugi jest w typie pochodnym przy użyciu metody alternatywnej.

context.Blogs.Include(blog => blog.Posts).ThenInclude(post => (post as SpecialPost).SpecialTags)

Uwagi

Aby uzyskać więcej informacji i przykładów, zobacz Ładowanie powiązanych jednostek .

Dotyczy

ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)

Określa dodatkowe powiązane dane, które mają być dalej uwzględniane na podstawie powiązanego typu, który został właśnie uwzględniony.

public static Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,TProperty> ThenInclude<TEntity,TPreviousProperty,TProperty>(this Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<TEntity,System.Collections.Generic.ICollection<TPreviousProperty>> source, System.Linq.Expressions.Expression<Func<TPreviousProperty,TProperty>> navigationPropertyPath) where TEntity : class;
static member ThenInclude : Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, System.Collections.Generic.ICollection<'PreviousProperty> (requires 'Entity : null)> * System.Linq.Expressions.Expression<Func<'PreviousProperty, 'Property>> -> Microsoft.EntityFrameworkCore.Query.IIncludableQueryable<'Entity, 'Property (requires 'Entity : null)> (requires 'Entity : null)
<Extension()>
Public Function ThenInclude(Of TEntity As Class, TPreviousProperty As Class, TProperty As Class) (source As IIncludableQueryable(Of TEntity, ICollection(Of TPreviousProperty)), navigationPropertyPath As Expression(Of Func(Of TPreviousProperty, TProperty))) As IIncludableQueryable(Of TEntity, TProperty)

Parametry typu

TEntity

Typ jednostki, do którego są wykonywane zapytania.

TPreviousProperty

Typ jednostki, która została właśnie uwzględniona.

TProperty

Typ powiązanej jednostki do dołączenia.

Parametry

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Zapytanie źródłowe.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Wyrażenie lambda reprezentujące właściwość nawigacji do dołączenia (t => t.Property1).

Zwraca

Nowe zapytanie z dołączonymi powiązanymi danymi.

Przykłady

Poniższe zapytanie pokazuje, w tym pojedynczy poziom powiązanych jednostek.

context.Blogs.Include(blog => blog.Posts);

Poniższe zapytanie pokazuje, w tym dwa poziomy jednostek w tej samej gałęzi.

context.Blogs
    .Include(blog => blog.Posts).ThenInclude(post => post.Tags);

Poniższe zapytanie pokazuje, w tym wiele poziomów i gałęzi powiązanych danych.

context.Blogs
    .Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
    .Include(blog => blog.Contributors);

Dotyczy