var p=from a
in
addresses
join b
in
person_addresses on a.Id equals b.Address_id into b
where b.Address_id==2
select a
不明白你这句LINQ,画蛇添足吧。
既然a.id=b.address_id
var query = from a in addresses
where a.id=2
select a
这样不就行了。除非你需要Select 两个表中的字段,如果只要第一个表中的字段,上面这样就够了。
另外,如果要像你这样写
var p=from a
in
addresses
join b
in
person_addresses on a.Id equals b.Address_id //into b 这部分没用啊
where b.Address_id==2
select a
是要两个表中都存在的才筛选出来。
去掉//into b
错误信息一样
楼上是正解的,不可能还出现一样的错误提示的
没有上下文,不好定位。
看错误信息,是你的实体未包含属性,检查属性的写法吧。
var p= from a in db.addresses
from b in person_addresses where a.id == b.address_id &&
b.person_id == personId
select a;