[英]EF Linq can't convert sql query to the right 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));
嘗試:
Enumerable roles = context.Roles
.Where(r => r.AppId == 1 && !r.UsersInRoles.Any(uir => uir.UserId != null));
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.