Я хочу иметь уникальное ограничение для столбца, который я собираюсь заполнить GUID.Тем не менее, мои данные содержат нулевые значения для этих столбцов.Как создать ограничение, которое позволяет использовать несколько нулевых значений с помощью Fluent Migrator без нарушения уникального ограничения?
Я нашел обходной путь для SqlServer здесь .Таким образом, можно использовать IfDatabase FluentMigrator и выполнять сырой SQL для SqlServer.Но я хотел бы найти решение, которое не зависит от системы.
Решение SQLServer:
IfDatabase("sqlserver").Execute.Sql("
CREATE UNIQUE NONCLUSTERED INDEX foo
ON dbo.bar(key)
WHERE key IS NOT NULL;
");