2017-03-14 11 views
0

エンティティを遅延読み込みで使用していて、問題に追いつく必要があります。 関連するプロパティは含まれていませんが、シリアライザはしようとしています関連するプロパティを読み込み、コンテキストが破棄されたので例外が発生します。遅延読み込みフレームワークエンティティでの問題

私は彼らがロードされていない場合nullに関連するすべてのプロパティを設定してやりたい(私のクエリで、私はそれらを含めるかもしれないいくつかの時間を、私は彼らがそのような場合にはシリアル化されるしたいと思います)。 私はそれを行うことができます方法はありますか?次のコード

答えて

0

してみてください。私は、シリアル化のためのJson.Netを使用し、LazyLoadingEnabled = falseを設定します。

using (var dbContext = new ApplicationDbContext()) 
{ 
    dbContext.Configuration.LazyLoadingEnabled = false; 

    var list = dbContext.Videos.Take(5).ToList(); 

    var output = JsonConvert.SerializeObject(list); 
} 
+0

AsNoTraking()は、プロキシの作成と遅延ロードを防止しません。 –

+0

何シリアライザでしょうか? –

+0

申し訳ありませんが、私は答えを編集して、ご確認ください。 –

関連する問題