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.Id
Driver.DetailId
EF 3.5
EF 4
EF 3.5
私はやろうとしましたが.Include("Detail")
、それは私にいくつかの例外を与えましたDetail not being a navigation property.