ObjectQuery<T>.Include(String) Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee geeft u de gerelateerde objecten op die moeten worden opgenomen in de queryresultaten.
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)
Parameters
- path
- String
Door punt gescheiden lijst met gerelateerde objecten die moeten worden geretourneerd in de queryresultaten.
Retouren
Een nieuw ObjectQuery<T> met het gedefinieerde querypad.
Uitzonderingen
path is null.
path is empty.
Voorbeelden
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()));
}
}
}
Opmerkingen
Querypaden kunnen worden gebruikt met Entiteit SQL- en LINQ-query's.
Paden zijn all-inclusive. Als een insluitingsgesprek bijvoorbeeld aangeeft Include("Orders.OrderLines"), wordt OrderLines niet alleen opgenomen, maar ook Orders. Zie Gerelateerde objecten laden voor meer informatie.
Wanneer u de Include methode aanroept, is het querypad alleen geldig op het geretourneerde exemplaar van de ObjectQuery<T>. Andere exemplaren van ObjectQuery<T> en de objectcontext zelf worden niet beïnvloed.
Omdat de Include methode het queryobject retourneert, kunt u deze methode meerdere keren aanroepen op een ObjectQuery<T> om meerdere paden voor de query op te geven, zoals in het volgende voorbeeld:
// 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");