簡體   English   中英

EF Linq無法將SQL查詢轉換為正確的Linq

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM