我在堆棧上看到一些相關問題,但不知道如何仍然解決問題,因爲我正在執行三個表左外連接。 RoleUser
和Role
是一個實體對象實體或複雜類型''不能在LINQ to Entities查詢中構建,三個表外連接
var query = from u in Context.Users
join ru in Context.RoleUsers on u.Id equals ru.UserId into plv
from x in plv.DefaultIfEmpty(new RoleUser())
join r in Context.Roles on x.RoleId equals r.Id into pii
from y in pii.DefaultIfEmpty(new Role())
orderby u.Id, y.Id
select new UserWithRole() { Id = u.Id, User = u, Role = y };
哪種類型你明白它? 'UserWithRole''RoleUser'或'Role' –
使用參數'DefaultIfEmpty()'。您正在使用的重載不受支持。 –
@IvanStoev當RoleUser或Role的值爲空時我得到一個空引用錯誤 –