我試圖在類的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」,以在執行遷移之前保留定義的主鍵並創建表關係。 –