实体框架:向现有属性添加唯一约束

时间:2018-09-17 14:29:46

标签: entity-framework entity-framework-core

我有一个现有模型SomeModel,其中包含属性Prop。我想强制Prop的值是唯一的。

为此,我要在模型中添加以下内容:

public static void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<SomeModel>()
      .HasAlternateKey(a => a.Prop);
}

但是ef migrations并未接受更改。

我该如何纠正?

1 个答案:

答案 0 :(得分:1)

这与我在现有模型上的EF Core一起使用。 add-migration接受更改。

public static void OnModelCreating(ModelBuilder modelBuilder)
{
    modelBuilder.Entity<SomeModel>()
                .HasIndex(u => u.Prop)
                .IsUnique();
}