だから、このようなクラスがあります。インクルードが機能しないなどがメンバーのIListの上EF - プロパティに含まれない理由
public class User {
public virtual IList<Member> Members {get;set;}
}
public class Member {
public virtual AnotherTable Another {get;set;}
}
public class AnotherTable {
public string Name {get;set;}
}
私は作品を含めるのDataContextに対して直接クエリを実行しますが、私はAsQueryableを(行います)。
上記のMembersプロパティのような遅延ロードされたプロパティにInclude/Eager機能を持たせる方法はありますか?または、その機能を取得するためにDataContextを必ず通過する必要がありますか?
User.Members.AsQueryable().Include(a => a.Another).ToList() // <-- nada, no way Jose
_db.Members.Include(m => m.Another).ToList() // <-- all good in the neighborhood
それが何かの結果と同等のための100件の問合せ対1つのSQLクエリの巨大な違いがあることができます原因私が尋ねます。
ありがとうございます。
これは答えに対する良い解決策です。私は一般的なクエリシナリオのために私のdatacontextに特化したプロパティを作成しました。しかしこれを実装することもできます。 –