我使用EF核心1.1和創建了一個一對一的關係,一個例子:EF核心1.1 FK生成唯一索引一到一個
EntityTypeBuilder<Account>
.HasOne(a => a.Customer)
.WithOne(a => a.Account)
.HasForeignKey<Account>(a => a.CustomerId)
現在,使用添加遷移我的DbContext它會生成以下內容:
migrationBuilder.CreateIndex(
name: "IX_Accounts_CustomerId",
table: "Accounts",
column: "CustomerId",
unique: true);
有沒有一種方法可以在Fluent中指定從索引中刪除唯一性?我不介意正在生成的索引,但出於我的目的,它不是唯一的。原因是這些表是可審計的,因此可能有重複數據(PK之外)。因此,如果沒有對該FK實體進行更改(但可能在記錄中的其他位置發生更改),則記錄可以包含相同的FK ID。
TL; DR任何使Fluent中的索引非唯一的一對一FK的方法?
如果表中可以包含重複項,那麼它不是'一對一',而是'一對多',你不覺得嗎? –