0
我有以下sql查询,我无法将其转换为正确的linq语句。EF Linq无法将sql查询转换为正确的linq
SELECT
r.RoleName,
uir.UserId
FROM
webpages_Roles r
LEFT JOIN webpages_UsersInRoles uir ON uir.RoleId = r.RoleId
AND r.AppId = 1
WHERE
uir.UserId IS NULL
在我的C#我有这样的事情:
IEnumerable<Role> roles = uow.RolesRepository.Get(r => r.AppId == 1 && r.UsersInRoles.Any(uir => uir.UserId == null), includeProperties: "UsersInRoles");
我使用一个存储库,但它也可能是:
IEnumerable<Role> roles = context.Roles.Where(r => r.AppId == 1 && r.UsersInRoles.Any(uir => uir.UserId == null));
http://msdn.microsoft.com/en-us/library/vstudio/bb397895.aspx查看LEFT J OIN使用LINQ – LINQ2Vodka
构建您能提供样本数据和期望的输出吗? – RedFilter