ObjectQuery<T>.Include(String) Yöntem
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Sorgu sonuçlarına eklenecek ilgili nesneleri belirtir.
public:
System::Data::Objects::ObjectQuery<T> ^ Include(System::String ^ path);
public System.Data.Objects.ObjectQuery<T> Include (string path);
member this.Include : string -> System.Data.Objects.ObjectQuery<'T>
Public Function Include (path As String) As ObjectQuery(Of T)
Parametreler
- path
- String
Sorgu sonuçlarında döndürülecek ilişkili nesnelerin noktalı olarak ayrılmış listesi.
Döndürülenler
Tanımlı sorgu yolunu içeren yeni ObjectQuery<T> bir.
Özel durumlar
path
, null
değeridir.
path
, empty
değeridir.
Örnekler
using (AdventureWorksEntities context =
new AdventureWorksEntities())
{
// Define an object query with a path that returns
// orders and items for a specific contact.
Contact contact =
context.Contacts.Include("SalesOrderHeaders.SalesOrderDetails")
.FirstOrDefault();
// Execute the query and display information for each item
// in the orders that belong to the first contact.
foreach (SalesOrderHeader order in contact
.SalesOrderHeaders)
{
Console.WriteLine(String.Format("PO Number: {0}",
order.PurchaseOrderNumber));
Console.WriteLine(String.Format("Order Date: {0}",
order.OrderDate.ToString()));
Console.WriteLine("Order items:");
foreach (SalesOrderDetail item in order.SalesOrderDetails)
{
Console.WriteLine(String.Format("Product: {0} "
+ "Quantity: {1}", item.ProductID.ToString(),
item.OrderQty.ToString()));
}
}
}
Açıklamalar
Sorgu yolları, Entity SQL ve LINQ sorgularıyla kullanılabilir.
Yollar her şey dahil. Örneğin, bir include çağrısı gösteriyorsa Include("Orders.OrderLines")
, yalnızca OrderLines
dahil değil, aynı zamanda Orders
da eklenir. Daha fazla bilgi için bkz . İlgili Nesneleri Yükleme.
yöntemini çağırdığınızda Include sorgu yolu yalnızca döndürülen örneğinde ObjectQuery<T>geçerlidir. ve nesne bağlamının diğer örnekleri ObjectQuery<T> etkilenmez.
Include yöntemi sorgu nesnesini döndürdüğünden, aşağıdaki örnekte olduğu gibi sorgu için birden çok yol belirtmek üzere bu yöntemi üzerinde ObjectQuery<T> birden çok kez çağırabilirsiniz:
// Create a SalesOrderHeader query with two query paths,
// one that returns order items and a second that returns the
// billing and shipping addresses for each order.
ObjectQuery<SalesOrderHeader> query =
context.SalesOrderHeaders.Include("SalesOrderDetails").Include("Address");
Şunlara uygulanır
Ayrıca bkz.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin