我使用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的方法?
如果表中可以包含重复项,那么它不是'一对一',而是'一对多',你不觉得吗? –