Driver というエンティティがあり、Driver のリストを取得するには、次のように呼び出します。
List<Driver> drivers = _context.Drivers.Select(x=>x);
ドライバーは詳細を持つことができ、それらはそれらの間の外部キーですが、私はできません:
List<Driver> drivers = _context.Where(x=>x.id == id && x.Detail.id == detailId);
Where 句で外部キー プロパティにアクセスするにはどうすればよいですか?
を使用してEntity Framework 3.5います。
ステートメントは機能しますが、(x=>x) が必要かどうかはわかりませんが、実際にはコンパイルしていません。
List<Driver> drivers = _context.Drivers.Select(x=>x);
問題は、Driverエンティティに との外部関係がありDetail、詳細テーブルへの外部キーでDriverある列があり、Entity Framework 3.5 を使用しているため、またはDetailIdにアクセスできないことです。彼らは現れません。外部キーを含めずに選択できることについて何か読んだことがありますが、今のところは続けています。Driver.Detail.IdDriver.DetailIdEF 3.5EF 4EF 3.5
私はやろうとしましたが.Include("Detail")、それは私にいくつかの例外を与えましたDetail not being a navigation property.