Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
U kunt uitgestelde laadtijden uitschakelen door de instelling in te stellen DeferredLoadingEnabled op false. Zie Deferred versus Direct laden voor meer informatie.
Notitie
Uitstellen van laden wordt uitgeschakeld door implicatie wanneer het bijhouden van objecten is uitgeschakeld. Zie voor meer informatie Hoe: Informatie ophalen als alleen-lezen.
Voorbeeld
Het volgende voorbeeld laat zien hoe u uitgesteld laden uitschakelt door DeferredLoadingEnabled in te stellen op false.
Northwnd db = new Northwnd(@"c:\northwnd.mdf");
db.DeferredLoadingEnabled = false;
DataLoadOptions ds = new DataLoadOptions();
ds.LoadWith<Customer>(c => c.Orders);
ds.LoadWith<Order>(o => o.OrderDetails);
db.LoadOptions = ds;
var custQuery =
from cust in db.Customers
where cust.City == "London"
select cust;
foreach (Customer custObj in custQuery)
{
Console.WriteLine($"Customer ID: {custObj.CustomerID}");
foreach (Order ord in custObj.Orders)
{
Console.WriteLine($"\tOrder ID: {ord.OrderID}");
foreach (OrderDetail detail in ord.OrderDetails)
{
Console.WriteLine($"\t\tProduct ID: {detail.ProductID}");
}
}
}
Dim db As New Northwnd("c:\northwnd.mdf")
db.DeferredLoadingEnabled = False
Dim ds As New DataLoadOptions()
ds.LoadWith(Function(c As Customer) c.Orders)
ds.LoadWith(Of Order)(Function(o) o.OrderDetails)
db.LoadOptions = ds
Dim custQuery = From cust In db.Customers _
Where cust.City = "London" _
Select cust
For Each custObj In custQuery
Console.WriteLine("Customer ID: {0}", custObj.CustomerID)
For Each ord In custObj.Orders
Console.WriteLine(vbTab & "Order ID: {0}", ord.OrderID)
For Each detail In ord.OrderDetails
Console.WriteLine(vbTab & vbTab & "Product ID: {0}", _
detail.ProductID)
Next
Next
Next