後に消える:例外は、私は次のコードを持って反復
using (context = new DBEntities())
{
var ordersEnt = context.Orders.Include("Clients");
return ordersEnt.ToArray();
}
Clients
に含まれるクライアント情報が表示されませんが、私はこの例外を受けています:
System.ObjectDisposedException:ObjectContextインスタンスが破棄され、接続が必要な操作に使用できなくなりました。
私はコードがusing()
であるので、コードの後にオブジェクトが配置されているusing
句を残してからだと理解しています。私は、エラーが消えstring clientName
の任意のさらなる使用とClients
ディスプレイに含まれるクライアント情報をせずに
foreach (var order in ordersEnt)
{
string cliName = order.Clients.ClientName;
}
を追加する場合
。
なぜ反復処理で問題が解決されるのですか?注文結果を反復することなくこれを達成する方法はありますか?
使用しているコードの中に上記のコードを追加しますか? – Marcel
あなたの問題は、Eager/Lazyの読み込みと関係があります。私は頭の上からすぐに解決策を提示することはできませんが、これは目を向ける方向になります。 – Marcel
@ Marcelはい、それは使用の中です。 –