我试图在类的ApplicationUser和最近创建的一个叫做'Issue'之间创建'一对多'关系。ASP.NET MVC5 - 更新后创建的不需要的字段
所以,在型号/ IdentityModels.cs/ApplicationUser我加入这个属性:
public ICollection<Issue> Issues { get; set; }
而且Issue.cs有这样的代码:
namespace Test.Models
{
public class Issue
{
public int Id { get; set; }
public ApplicationUser Courier { get; set; }
public ApplicationUser Customer { get; set; }
}
}
我使用的是自动迁移。因此,构建和运行 '更新数据库' 之后,问题表与这些领域的创建:
- 编号
- ApplicationUser_Id
- CourierId
- 客户编号
我的问题是为什么字段'ApplicationUser_Id'创建了,我该如何防止它?
什么是添加的属性的意图是什么?它应该包含什么 - 用户是“Courier”还是“Customer”的问题? –
你使用Code First迁移模式吗?可能需要在PK字段上设置“KeyAttribute”,以在执行迁移之前保留定义的主键并创建表关系。 –