我希望有一个实体(Customer
)需要/必须是ApplicationUser
,但它不会公开用户(ApplicationUser
)属性。我的想法是让我的Customer
实体免于用户属性,但ID(CustomerId
)恰好是UserId
。我正在考虑继承,但这会让我看到所有不需要的身份(ApplicationUser
)属性。
有
ApplicationUser : Identity
和
Customer {
public Guid CustomerId { get; set; }
public string FirstName { get; set; }
}
另一个想法是使用流畅的api将CustomerId
属性作为用户表上的UserId
的ForeignKey,但我不知道该怎么做。
使用流畅的api,如何将CustomerId
作为ApplicationUser.UserId
的外键,这也是必需的?
这是解决这个问题的正确方法吗,还是有其他方法可以解决这个问题,我没有看到?
欢迎任何意见