using(DataContext db = new DataContext())
{
var result = db.SomeTable.ToList();
return result;
}
問題が返された後、接続が閉じられ、閉じられているため、子要素にアクセスしようとするとクラッシュします。これは、レイジーロードがTrue(デフォルト)に設定されているため、子リレーションが使用される前にロードされることはなく、接続が閉じられた後に子リレーションを使用し始めるからです。では、これを解決するにはどのように最善の方法がありますか?Entity Framework遅延読み込み
遅延読み込みを無効にしようとしましたが、子リレーションテーブルが読み込まれませんでした。
ですが、明示的にinclude( "ElementName")を書くことなくすべての子要素をロードしたいのですが?子要素がたくさんあります。その理由は – syncis
@ user554978です。これはサポートされていません。 Includeを使用してすべての子を明示的にロードするか、接続を開いたままにしておき、Lazy Loadingがそれを実行できるようにする必要があります。 –
ああ、ありがとう! – syncis