在依赖类型上找不到导航属性

本文关键字:导航 属性 找不到 依赖 类型 | 更新日期: 2023-09-27 17:57:15

我尝试了其他帖子中的其他解决方案,但没有一个奏效。

public class Users
{
    [Key]
    public int userID { get; set; }    
    public string username { get; set; }
    public string password { get; set; }
    [ForeignKey("Groups")]
    public virtual int groupID { get; set; }
}

public class Groups
{
    [Key]
    public int groupID { get; set; }
    public string groupName { get; set; }
}

我错过了什么?

在依赖类型上找不到导航属性

我假设组与用户之间存在一对多关系。

public class Group
{       
    [Key]
    public int GroupID { get; set; }
    public string GroupName { get; set; }
    public virtual ICollection<User> Users { get; set;}
}

方法 1:导航属性上的 FK

public class User
{
    [Key]
    public int UserID { get; set; }
    public string Username { get; set; }
    public string Password { get; set; }
    public int GroupID {get;set;}    
    [ForeignKey("GroupID ")]
    public virtual Group Group{ get; set; }
}

方法2:关键属性上的FK

public class User
    {
        [Key]
        public int UserID { get; set; }
        public string Username { get; set; }
        public string Password { get; set; }
        [ForeignKey("Group")]
        public int GroupID {get;set;}    
        public virtual Group Group{ get; set; }
    }

以上在这里很好地解释了。