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