【发布时间】:2011-03-30 09:39:33
【问题描述】:
我刚刚启动了 Entity Framework & linq 并编写了这个查询
var query = from rp in db.UM_RolePermission
where (from ru in db.UM_RoleUser
where ru.UM_User.UserID == userId select ru.RoleID).Contains(rp.RoleId)
select rp;
上述工作正常并满足我的需求,但是我也尝试使用 lambda 表达式编写相同的内容以理解这一点。
我已经尝试自己写这个,但我无法完成它。
var query1 = db.UM_RolePermission
.Where(rp => (from ru in db.UM_RoleUser where ru.UM_User.UserID == userId select ru.RoleID).Contains(rp.RoleId));
谁能完成这个?
关系:
UM_RoleUser and UM_User
谢谢
【问题讨论】:
标签: c# asp.net sql linq entity-framework-4