我正在使用AspNetIdentity表,并且具有用于客户配置文件的自定义表。我希望Customer Profile
表的键与AspnetUser
表的键相同。这可能吗?
我希望AspNetUser
表中的一列strUserID成为Customer Profile
表的主键和外键。但是我得到一个错误
EntityType'CustomerProfile'没有定义键。定义此EntityType的键。
代码:
[Column("strCustomerAddress")]
[Required(ErrorMessage = "Please enter customer's address.")]
public string Address { get; set; }
[Column("strCustomerName")]
[Required(ErrorMessage = "Please enter customer's name.")]
public string Name { get; set; }
[Key]
[ForeignKey("strUserID")]
public ApplicationUser User { get; set; }
public string strUserID { get; set; }
答案 0 :(得分:0)
问题是您的[Key]
属性位于导航属性上而不是ForeignKey
上。因此,如下所示编写您的strUserID
:
[Key]
[ForeignKey("User")]
public string strUserID { get; set; }
public ApplicationUser User { get; set; }
现在可以正常工作了!