【发布时间】:2018-06-19 13:01:23
【问题描述】:
如果我有这样的定义:
...
[Required]public string Name {get; set;}
public Guid? DeletionMarker {get;set;}
...
我创建了一个这样的唯一索引:
...
....HasIndex(r => new { r.Name, r.DeletionMarker }).IsUnique();
...
我在迁移中得到这个代码:
migrationBuilder.CreateIndex(
name: "whatever",
table: "whatever",
columns: new[] { "Name", "DeletionMarker" },
unique: true,
filter: "[DeletionMarker] IS NOT NULL");
但在我的情况下,我不想应用过滤器(当然,当两行中的 DeletionMarker 均为 NULL 时,我不希望插入相同的名称两次)。
我知道我可以手动进入并更改生成的迁移,但如果可能的话,我希望有一种“更清洁”的方式......
(我使用的是 SQL Server,只是为了提供上下文)
【问题讨论】:
-
感谢您的指出:我可以保证我进行了所有可能的 google 搜索,而这个问题从未出现过! :-(
标签: entity-framework ef-core-2.0