我有 2 个模型,想创建一个外键关系。基本上每个笔记都应该分配给一个用户。
[Table("UserProfile")]
public class UserProfile
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int UserId { get; set; }
public string UserName { get; set; }
public string Email { get; set; }
}
[Table("UserNotes")]
public class UserNotes
{
[Key]
[DatabaseGeneratedAttribute(DatabaseGeneratedOption.Identity)]
public int NoteId { get; set; }
[ForeignKey("UserProfile")]
public virtual int UserId { get; set; }
public string Title { get; set; }
public string Content { get; set; }
public string Added { get; set; }
public DateTime? Edited { get; set; }
}
当我尝试添加新的用户注释时,我得到: 'note.DO.Models.UserNotes' 类型的属性 'UserId' 上的 ForeignKeyAttribute 无效。在依赖类型“note.DO.Models.UserNotes”上找不到导航属性“UserProfile”。Name 值应该是有效的导航属性名称。
我尝试了很多组合,包括在类似问题中发现的组合,但没有一个有效。