在依赖类型上找不到导航属性
本文关键字:导航 属性 找不到 依赖 类型 | 更新日期: 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; }
}
以上在这里很好地解释了。