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
| Name | Beschreibung |
|---|---|
| ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) |
Gibt zusätzliche verwandte Daten an, die basierend auf einem zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen werden sollen. |
| ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>) |
Gibt zusätzliche verwandte Daten an, die basierend auf einem zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen werden sollen. |
| ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, ICollection<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>) |
Gibt zusätzliche verwandte Daten an, die basierend auf einem zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen werden sollen. |
ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity, IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty, TProperty>>)
Gibt zusätzliche verwandte Daten an, die basierend auf einem zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen 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 entität, die abgefragt wird.
- TPreviousProperty
Der Typ der Entität, die gerade einbezogen wurde.
- TProperty
Der Typ der verknüpften Entität, die einbezogen werden soll.
Parameter
- source
- IIncludableQueryable<TEntity,IEnumerable<TPreviousProperty>>
Die Quellabfrage.
- navigationPropertyPath
- Expression<Func<TPreviousProperty,TProperty>>
Ein Lambda-Ausdruck, der die zu enthaltende Navigationseigenschaft darstellt (t => t.Property1).
Gibt zurück
Eine neue Abfrage mit den enthaltenen verknüpften Daten.
Beispiele
Die folgende Abfrage zeigt, dass eine einzelne Ebene verwandter Entitäten eingeschlossen wird:
context.Blogs.Include(blog => blog.Posts)
Die folgende Abfrage zeigt, wie zwei Entitätsebenen in derselben Verzweigung eingeschlossen werden:
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags)
Die folgende Abfrage zeigt, wie mehrere Ebenen und Verzweigungen verwandter Daten eingeschlossen werden:
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 in derselben Verzweigung enthalten sind, die zweite auf abgeleitetem Typ unter Verwendung der Umwandlung:
context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)
Die folgende Abfrage zeigt, dass zwei Entitätsebenen in derselben Verzweigung enthalten sind, die zweite mit dem as Operator auf abgeleitetem Typ.
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,TPreviousProperty>, Expression<Func<TPreviousProperty,TProperty>>)
Gibt zusätzliche verwandte Daten an, die basierend auf einem zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen 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 entität, die abgefragt wird.
- TPreviousProperty
Der Typ der Entität, die gerade einbezogen wurde.
- TProperty
Der Typ der verknüpften Entität, die einbezogen werden soll.
Parameter
- source
- IIncludableQueryable<TEntity,TPreviousProperty>
Die Quellabfrage.
- navigationPropertyPath
- Expression<Func<TPreviousProperty,TProperty>>
Ein Lambda-Ausdruck, der die zu enthaltende Navigationseigenschaft darstellt (t => t.Property1).
Gibt zurück
Eine neue Abfrage mit den enthaltenen verknüpften Daten.
Beispiele
Die folgende Abfrage zeigt, dass eine einzelne Ebene verwandter Entitäten eingeschlossen wird:
context.Blogs.Include(blog => blog.Posts)
Die folgende Abfrage zeigt, wie zwei Entitätsebenen in derselben Verzweigung eingeschlossen werden:
context.Blogs.Include(blog => blog.Posts).ThenInclude(post => post.Tags)
Die folgende Abfrage zeigt, wie mehrere Ebenen und Verzweigungen verwandter Daten eingeschlossen werden:
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 in derselben Verzweigung enthalten sind, die zweite auf dem abgeleiteten Typ:
context.Blogs.Include(blog => blog.Posts).ThenInclude(post => ((SpecialPost)post).SpecialTags)
Die folgende Abfrage zeigt, dass zwei Entitätsebenen in derselben Verzweigung enthalten sind, die zweite mit alternativer Methode auf abgeleitetem Typ.
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 zugehörigen Typ, der gerade eingeschlossen wurde, weiter einbezogen 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 entität, die abgefragt wird.
- TPreviousProperty
Der Typ der Entität, die gerade einbezogen wurde.
- TProperty
Der Typ der verknüpften Entität, die einbezogen werden soll.
Parameter
- source
- IIncludableQueryable<TEntity,ICollection<TPreviousProperty>>
Die Quellabfrage.
- navigationPropertyPath
- Expression<Func<TPreviousProperty,TProperty>>
Ein Lambda-Ausdruck, der die zu enthaltende Navigationseigenschaft darstellt (t => t.Property1).
Gibt zurück
Eine neue Abfrage mit den enthaltenen verknüpften Daten.
Beispiele
Die folgende Abfrage zeigt, wie eine einzelne Ebene verwandter Entitäten eingeschlossen wird.
context.Blogs.Include(blog => blog.Posts);
Die folgende Abfrage zeigt, wie zwei Entitätsebenen in derselben Verzweigung enthalten sind.
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags);
Die folgende Abfrage zeigt, einschließlich mehrerer Ebenen und Verzweigungen verwandter Daten.
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
.Include(blog => blog.Contributors);