私は読み取り専用のデータベースを持っているので、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);
}
}
完全なクエリを再度作成できることはわかっていますが、より良い方法を一緒に見つけられることを願っています。