我有一个只读数据库,所以我关闭了 ObjectTracking(因此隐式关闭了 DeferredLoading)。
我希望做延迟加载而不是使用 LoadWith<>。
在我需要数据本身之前,明确告诉 Linq 去惰性获取关系的最简单方法是什么。
例如:一个简单的 dbml
如果我有以下代码:
TestDbDataContext context = new TestDbDataContext(Settings.Default.TestersConnectionString);
context.ObjectTrackingEnabled = false;
var result = context.Employees.ToList();
foreach (var employee in result)
{
// HERE Should load gift list
foreach (var gift in employee.Gifts)
{
Console.WriteLine(gift.Name);
}
}
我知道我可以再次编写完整的查询,但我希望我们能一起找到更好的方法。