我在我的專案中實作了 asp.net 身份我有 3 個表(用戶、角色、用戶角色)我想獲得一個用戶串列,即使他們沒有分配給任何角色但基本上我想在用戶和角色之間創建一個左連接這是我的資料庫表
用戶
public class User:IdentityUser<string>
{
public string Name { get; set; }
public ICollection<UserRoles> UserRoles { get; set; }
}
角色
public class Roles:IdentityRole<string>
{
public ICollection<UserRoles> UserRoles { get; set; }
public Roles():base(){}
public Roles(string roleName) : base(roleName){}
}
用戶角色
public class UserRoles:IdentityUserRole<string>
{
public User User { get; set; }
public Roles Role { get; set; }
}
我想得到一個包含 UserName,Mail,Name,RoleName 列的表
uj5u.com熱心網友回復:
您不需要顯式連接。一切都可以通過導航屬性檢索:
var query =
from u in context.Users
from ur in u.UserRoles.DefaultIfEmpty()
select new
{
UserName = u.Name,
Mail = u.Mail,
RoleName = ur.Role.Name
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/463233.html
下一篇:插入SQL到LINQ查詢
