Entity framework core 如何使用EF Core在现有表的列上设置unqiue约束

Entity framework core 如何使用EF Core在现有表的列上设置unqiue约束,entity-framework-core,Entity Framework Core,正在尝试为exist表中的列设置唯一约束,以执行此操作** entity.HasIndex(e=>e.SurveyName).IsUnique() ** 行被添加到OnModelCreatingm中,我运行“updatedatabase-Context-AppDBContext”命令在数据库中执行它,但不知为什么它不起作用 我需要做什么才能让它工作?(DB:mssql,Ef核心3.1.7) 模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder) { 新的ActionsE

正在尝试为exist表中的列设置唯一约束,以执行此操作**

entity.HasIndex(e=>e.SurveyName).IsUnique()

** 行被添加到OnModelCreatingm中,我运行“updatedatabase-Context-AppDBContext”命令在数据库中执行它,但不知为什么它不起作用

我需要做什么才能让它工作?(DB:mssql,Ef核心3.1.7)

模型创建时受保护的覆盖无效(ModelBuilder ModelBuilder)
{
新的ActionsEntitySettings(modelBuilder.Entity());
modelBuilder.Entity(Entity=>
{
entity.HasIndex(e=>e.SurveyName).IsUnique();
});
}
    protected override void OnModelCreating(ModelBuilder modelBuilder)
    {
        new ActionsEntitySettings(modelBuilder.Entity<Actions>());
      
        modelBuilder.Entity<Survey>(entity =>
        {
            entity.HasIndex(e => e.SurveyName).IsUnique();
        });
    }