EF6 IsUnique属性和多个空值

use*_*354 1 null frameworks entity entity-framework unique

我在EF6中使用代码优先模型.是否可以使用"不关心"(允许)多个空值来创建唯一索引?......就像sql命令的等效命令:

CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull
ON YourTable(yourcolumn)
WHERE yourcolumn IS NOT NULL;
Run Code Online (Sandbox Code Playgroud)

小智 6

您可以在迁移中尝试直接SQL,例如:

public partial class MyMigration: DbMigration
{
    public override void Up()
    {

        Sql(@"CREATE UNIQUE NONCLUSTERED INDEX idx_yourcolumn_notnull ON YourTable(yourcolumn) WHERE yourcolumn IS NOT NULL;");
    }

    public override void Down()
    {
        DropIndex("SGA.Empresas", "idx_yourcolumn_notnull");
    }
}
Run Code Online (Sandbox Code Playgroud)