如何使用EF代码第一种方法创建条件唯一约束?

时间:2018-02-22 11:53:19

标签: sql-server entity-framework ef-code-first data-annotations

我需要在允许null的列上添加唯一约束,这可以使用以下查询来实现:

CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;

如何使用Entity Framework代码第一种方法实现它?

1 个答案:

答案 0 :(得分:1)

您可以使用迁移来添加索引:

public partial class CreateDatabase : Migration
{
    protected override void Up(MigrationBuilder migrationBuilder)
    {
        migrationBuilder.Sql("CREATE UNIQUE NONCLUSTERED INDEX ourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;");
    }
}