EntityFrameworkQueryableExtensions.ThenInclude Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Ü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:
Entity Framework