public Task<Service> GetSomething()
{
using (var myContext = new DbContext())
{
var returnObj = (from rp in myContext.Services1
join op in myContext.Services2 on rp .Id equals op.ServiceId into g
join ep in myContext.Services3 on rp .Id equals ep.ServiceId
from n in g.DefaultIfEmpty()
where rp.Name == code
select rp).FirstOrDefaultAsync();
return returnObj;
}
}
を今、これが働いていると私はエラーに遭遇しています:読んだ後
The operation cannot be completed because the DbContext has been disposed.
を、FirstOrDefaultAsync
がdeffered実行であるように見え、具体的には最初にlist
に変換する必要があります。
.ToListAsync()
を試したが、それ以降はFirstOrDefault
がないため、このクエリの結果を変換する方法を教えてください。あなたのケースでは
、どの行が例外をスローしていますか?遅延ロードが有効になっていますか?あなたが@Yeldar Kurmangaliyevによって提案された変更を行い、まだ例外を処理してしまった場合、私は原因として遅延ロードを考えることができます。 –