EntityFrameworkQueryableExtensions.Include Metode
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
Overload
Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>) |
Menentukan entitas terkait untuk disertakan dalam hasil kueri. Properti navigasi yang akan disertakan ditentukan dimulai dengan jenis entitas yang dikueri ( |
Include<TEntity>(IQueryable<TEntity>, String) |
Menentukan entitas terkait untuk disertakan dalam hasil kueri. Properti navigasi yang akan disertakan ditentukan dimulai dengan jenis entitas yang dikueri ( |
Include<TEntity,TProperty>(IQueryable<TEntity>, Expression<Func<TEntity,TProperty>>)
Menentukan entitas terkait untuk disertakan dalam hasil kueri. Properti navigasi yang akan disertakan ditentukan dimulai dengan jenis entitas yang dikueri (TEntity
). Jika Anda ingin menyertakan jenis tambahan berdasarkan properti navigasi jenis yang disertakan, maka sambungkan panggilan ke ThenInclude<TEntity,TPreviousProperty,TProperty>(IIncludableQueryable<TEntity,
IEnumerable<TPreviousProperty>>, Expression<Func<TPreviousProperty,
TProperty>>) setelah panggilan ini.
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)
Jenis parameter
- TEntity
Jenis entitas yang sedang dikueri.
- TProperty
Jenis entitas terkait yang akan disertakan.
Parameter
- source
- IQueryable<TEntity>
Kueri sumber.
- navigationPropertyPath
- Expression<Func<TEntity,TProperty>>
Ekspresi lambda yang mewakili properti navigasi yang akan disertakan (t => t.Property1
).
Mengembalikan
Kueri baru dengan data terkait disertakan.
Pengecualian
source
atau navigationPropertyPath
adalah null
.
Contoh
Kueri berikut ini memperlihatkan termasuk satu tingkat entitas terkait:
context.Blogs.Include(blog => blog.Posts)
Kueri berikut ini memperlihatkan termasuk dua tingkat entitas pada cabang yang sama:
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags)
Kueri berikut ini memperlihatkan termasuk beberapa tingkat dan cabang data terkait:
context.Blogs
.Include(blog => blog.Posts).ThenInclude(post => post.Tags).ThenInclude(tag => tag.TagInfo)
.Include(blog => blog.Contributors)
Kueri berikut ini memperlihatkan termasuk satu tingkat entitas terkait pada jenis turunan menggunakan transmisi:
context.Blogs.Include(blog => ((SpecialBlog)blog).SpecialPosts)
Kueri berikut ini memperlihatkan termasuk satu tingkat entitas terkait pada jenis turunan menggunakan operator 'sebagai':
context.Blogs.Include(blog => (blog as SpecialBlog).SpecialPosts)
Keterangan
Lihat Memuat entitas terkait untuk informasi dan contoh selengkapnya.
Berlaku untuk
Include<TEntity>(IQueryable<TEntity>, String)
Menentukan entitas terkait untuk disertakan dalam hasil kueri. Properti navigasi yang akan disertakan ditentukan dimulai dengan jenis entitas yang dikueri (TEntity
). Properti navigasi lebih lanjut yang akan disertakan dapat ditambahkan, dipisahkan oleh karakter '.'.
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)
Jenis parameter
- TEntity
Jenis entitas yang sedang dikueri.
Parameter
- source
- IQueryable<TEntity>
Kueri sumber.
- navigationPropertyPath
- String
String nama properti navigasi yang dipisahkan '.' akan disertakan.
Mengembalikan
Kueri baru dengan data terkait disertakan.
Pengecualian
source
atau navigationPropertyPath
adalah null
.
navigationPropertyPath
kosong atau spasi kosong.
Contoh
Kueri berikut ini memperlihatkan termasuk satu tingkat entitas terkait:
context.Blogs.Include("Posts")
Kueri berikut ini memperlihatkan termasuk dua tingkat entitas pada cabang yang sama:
context.Blogs.Include("Posts.Tags")
Kueri berikut ini memperlihatkan termasuk beberapa tingkat dan cabang data terkait:
context.Blogs
.Include("Posts.Tags.TagInfo')
.Include("Contributors")
Keterangan
Lihat Memuat entitas terkait untuk informasi dan contoh selengkapnya.
Berlaku untuk
Entity Framework