这应该是一个非常容易解决的问题,但由于某种原因,Entity Framework 让我很难做到。我只需要做一个简单的左连接...
我有两张桌子。例如,一个用户表:
user_id | name | fk_group_id
和一个小组表
group_id | groupname
在原始 SQL 中:
SELECT * FROM users AS u
LEFT JOIN groups AS g
ON u.fk_group_id = g.group_id
WHERE groupname = 'my group'
SQL超级简单。但是当我寻找关于如何做到这一点的答案是实体框架时,我脑海中突然闪过一件事...... WTF......!?!?超级大的构造,奇怪的格式“查询”被执行,我真的很困惑我需要什么,什么不需要......
所以我希望有人可以帮助我解决我的具体问题。如何在(LINQ?)实体框架中重写上述 SQL 查询。
目前我有这个:
var bla = (from m in myEnt.Users
// My join attempt..
join mp in myEnt.Groups on m equals mp.group_id into n
where n.group_name == "something"
select m);
即使这行得通,我真的不明白这应该如何让我的生活更轻松.. Oo
无论如何,我真的希望有人可以帮助我:-)