我有一个名为 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
有一DetailId
列是 Detail 表的外键,并且由于我使用的是 Entity Framework 3.5,因此无法访问Driver.Detail.Id
or Driver.DetailId
。他们不上来。我确实读过一些关于EF 3.5
不包括外键然后可以选择的内容EF 4
,但我现在还在EF 3.5
。
我确实尝试过.Include("Detail")
,但它给了我一些例外Detail not being a navigation property.