Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
DeferredLoadingEnabled
falseolarak ayarlayarak ertelenen yüklemeyi kapatabilirsiniz. Daha fazla bilgi için bkz. Ertelenmiş ve Anında Yükleme.
Uyarı
Nesne izleme kapatıldığında, ertelenmiş yükleme ima yoluyla kapatılır. Daha fazla bilgi için bkz. Bilgi Nasıl Elde Edilir: Bilgiyi salt okunur şekilde alma.
Örnek
Aşağıdaki örnekte, DeferredLoadingEnabledfalseolarak ayarlayarak ertelenen yüklemeyi nasıl kapattığınız gösterilmektedir.
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
Ayrıca bkz.
- Sorgu Kavramları
- Sorgulama Veritabanı