0

次のシナリオがあります(1行にまとめられています)

var User = db.Entry(obj).Collection(collection).Query().Where(/*some condition*/).FirstOrDefault(/*some condition*/);

ユーザーオブジェクトが仮想属性として投稿を持っていると仮定します(熱心にロードするため)、前の行の結果は、そのユーザーの投稿を1つだけロードしますが、次のいずれかを実行した場合:

var Users = db.Entry(obj).Collection(collection).Query().ToList().Where(/*some condition*/).FirstOrDefault(/*some condition*/);
//added ToList() after the Query method
//OR
db.Users.Where(/*full condition*/).FirstOrDefault()
//OR
db.Users.FirstOrDefault(/*full condition*/)

これらはすべて、ユーザーのすべての投稿をロードし、最初のクエリで何が欠けているか、それを介してすべての投稿を熱心にロードするにはどうすればよいですか?

4

1 に答える 1