日期:2014-05-20  浏览次数:20697 次

linq to entitiy关于join的问题
两个表,A(id,name) B(id,aid,name)
db.B.select(B=>new{b.aid,b.name}).join(...)...怎么写啊,脸面貌似4个参数啊。
join里面写什么啊。我想根据b.aid=a.id查a.name。

------解决方案--------------------
大约是这样的:

db.B.Join(db.A, x => x.xxx, y => y.yyy, (x,y) => new { x.xxx, y.yyy});
------解决方案--------------------
var query=from x in db.B join y in db.A
on x.aid equals y.id 
select y.name;
text 文本写的,不知道对不对@@
------解决方案--------------------
探讨
两个表,A(id,name) B(id,aid,name)
db.B.select(B=>new{b.aid,b.name}).join(...)...怎么写啊,脸面貌似4个参数啊。
join里面写什么啊。我想根据b.aid=a.id查a.name。

------解决方案--------------------
你是left join还是inner join ?

把SQL语句帖一下

如果是inner join ,2L的写法是可以的
------解决方案--------------------
探讨
两个表,A(id,name) B(id,aid,name)
db.B.select(B=>new{b.aid,b.name}).join(...)...怎么写啊,脸面貌似4个参数啊。
join里面写什么啊。我想根据b.aid=a.id查a.name。