Freigeben über


EntityFrameworkQueryableExtensions.ThenInclude Methode

Definition

Überlädt

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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)

Typparameter

TEntity

Der Typ der abgefragten Entität.

TPreviousProperty

Der Typ der Entität, die gerade enthalten war.

TProperty

Der Typ der verknüpften Entität, die eingeschlossen werden soll.

Parameter

source
IIncludableQueryable<TEntity,TPreviousProperty>

Die Quellabfrage.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Ein Lambdaausdruck, der die enthaltene Navigationseigenschaft darstellt (t => t.Property1).

Gibt zurück

Eine neue Abfrage mit den zugehörigen Daten.

Beispiele

Die folgende Abfrage zeigt, dass eine einzelne Ebene verwandter Entitäten enthalten ist:

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind:

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

Die folgende Abfrage zeigt, dass mehrere Ebenen und Verzweigungen verwandter Daten enthalten sind:

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind, wobei die zweite Ebene auf abgeleitetem Typ basiert:

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind, wobei die zweite Ebene auf abgeleitetem Typ mit alternativer Methode basiert.

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

Hinweise

Weitere Informationen und Beispiele finden Sie unter Laden verwandter Entitäten .

Gilt für:

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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)

Typparameter

TEntity

Der Typ der abgefragten Entität.

TPreviousProperty

Der Typ der Entität, die gerade enthalten war.

TProperty

Der Typ der verknüpften Entität, die eingeschlossen werden soll.

Parameter

source
IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>

Die Quellabfrage.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Ein Lambdaausdruck, der die enthaltene Navigationseigenschaft darstellt (t => t.Property1).

Gibt zurück

Eine neue Abfrage mit den zugehörigen Daten.

Beispiele

Die folgende Abfrage zeigt, dass eine einzelne Ebene verwandter Entitäten enthalten ist:

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind:

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

Die folgende Abfrage zeigt, dass mehrere Ebenen und Verzweigungen verwandter Daten enthalten sind:

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

In der folgenden Abfrage wird gezeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind, wobei die zweite auf abgeleiteten Typ mithilfe des Castings basiert:

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind, wobei die zweite auf abgeleiteten Typ mit dem as Operator basiert.

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

Hinweise

Weitere Informationen und Beispiele finden Sie unter Laden verwandter Entitäten .

Gilt für:

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

Gibt zusätzliche verwandte Daten an, die basierend auf einem verknüpften Typ, der gerade eingeschlossen wurde, weiter eingeschlossen werden sollen.

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)

Typparameter

TEntity

Der Typ der abgefragten Entität.

TPreviousProperty

Der Typ der Entität, die gerade enthalten war.

TProperty

Der Typ der verknüpften Entität, die eingeschlossen werden soll.

Parameter

source
IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>

Die Quellabfrage.

navigationPropertyPath
Expression<Func<TPreviousProperty,TProperty>>

Ein Lambdaausdruck, der die enthaltene Navigationseigenschaft darstellt (t => t.Property1).

Gibt zurück

Eine neue Abfrage mit den zugehörigen Daten.

Beispiele

Die folgende Abfrage zeigt, dass eine einzelne Ebene verwandter Entitäten enthalten ist.

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

Die folgende Abfrage zeigt, dass zwei Entitätsebenen auf demselben Branch enthalten sind.

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

Die folgende Abfrage zeigt, dass mehrere Ebenen und Verzweigungen verwandter Daten enthalten sind.

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

Gilt für: