0

負荷関連のエンティティに熱心な読み込みを使用したいのですが、次のページが表示されます。

この例では、関連するエンティティを取得する方法が 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 プロパティを選択できません。

なんで?

4

2 に答える 2