我正在尝试建立一对一的关系,并在将属性声明为 FK 时遇到了一些问题。我已经搜索并阅读了此处发布的一些问题,但没有解决我的问题。
public class User
{
[Key]
public int userId {get;set;}
[DisplayName("User Name")]
[Required(ErrorMessage="User name required.")]
public string username {get;set;}
[DisplayName("Password")]
[Required(ErrorMessage="Password required.")]
[MinLength(6)]
public string password {get;set;}
[DisplayName("Email")]
[Required(ErrorMessage="Email required.")]
public string email {get;set;}
public virtual List<RoleDetail> roleDetails { get; set; }
public virtual Customer customer { get; set; }
}
public class Customer
{
[Key]
public int cusomterId { get; set; }
[DisplayName("First Name")]
[Required(ErrorMessage="First name required.")]
public string firstname {get;set;}
[DisplayName("Last Name")]
[Required(ErrorMessage="Last name required.")]
public string lastname {get;set;}
[ForeignKey("userId")]
public int userId {get;set;}
}
使用 [ForeignKey] 注释时出现此错误。我正在使用System.ComponentModel.DataAnnotations。此外,[Key] 工作正常。
The type or namespace name 'ForeignKeyAttribute' could not be
found (are you missing a using directive or an assembly reference?)
我在这里想念什么?