負荷関連のエンティティに熱心な読み込みを使用したいのですが、次のページが表示されます。
この例では、関連するエンティティを取得する方法が 2 つあります。
var princesses1 = context.Princesses
.Include(p => p.Unicorns)
.ToList();
var princesses1 = context.Princesses
.Include("Unicorns")
.ToList();
最初の方法は、ラムダ式を使用することです (正しい名前は正しい名前だと思います。そうでない場合は、私を修正してください)。2 つ目の方法は、関連するエンティティの名前を含む文字列を使用することです。
私の場合、最初の方法では、ラムダ式で関連エンティティのプロパティを取得できない場合に、2 番目を使用できます。私はこのコードを使用します:
IQueryable<Customers> myQuery;
myQuery = myContext.Customers.Include("Orders");
しかし、2番目の方法を使用しようとすると:
IQueryable<Customers> myQuery;
myQuery = myContext.Customers.Include(c=>c.?????);
Orders プロパティを選択できません。
なんで?