ASP.NET MVC 核心外键
ASP.NET MVC Core foreign key
我首先有一个数据库asp.net mvc 核心项目,我不确定如何使用外键。
[Table("tbUser")]
public class User
{
[Key]
[Column("UserID")]
public int UserID { get; set; }
[Column("RoleID")]
public int RoleID { get; set; }
[ForeignKey("RoleID")]
public Role Role { get; set; }
}
[Table("tbRole")]
public class Role
{
[Key]
[Column("RoleID")]
public int RoleID { get; set; }
[Column("Role")]
public string RoleName { get; set; }
public ICollection<User> Users { get; set; }
}
所有属性都从我的数据库加载,但用户中的角色角色保持为空
尝试在从数据库加载时添加 .Include(u => u.Role)
。这就像 SQL JOIN
.
https://www.entityframeworktutorial.net/efcore/querying-in-ef-core.aspx
我首先有一个数据库asp.net mvc 核心项目,我不确定如何使用外键。
[Table("tbUser")]
public class User
{
[Key]
[Column("UserID")]
public int UserID { get; set; }
[Column("RoleID")]
public int RoleID { get; set; }
[ForeignKey("RoleID")]
public Role Role { get; set; }
}
[Table("tbRole")]
public class Role
{
[Key]
[Column("RoleID")]
public int RoleID { get; set; }
[Column("Role")]
public string RoleName { get; set; }
public ICollection<User> Users { get; set; }
}
所有属性都从我的数据库加载,但用户中的角色角色保持为空
尝试在从数据库加载时添加 .Include(u => u.Role)
。这就像 SQL JOIN
.
https://www.entityframeworktutorial.net/efcore/querying-in-ef-core.aspx