Добавить ограничение в столбец таблицы при использовании Create.Table, FluentMigrator

Я использую FluentMigrator для создания новой таблицы в БД. После того, как я создал, я понял, что мне нужно добавить в T-Sql следующее ограничение:

Предположим, у меня уже есть таблица tableA

      Alter Table tableA
      Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))

Как создать ограничение с помощью FluentMigrator в.Net? Я погуглил и не нашел ответа. Спасибо!

2 ответа

Это более идиоматический способ сделать это в FluentMigrator

Create.UniqueConstraint("SalesIdAndUsername")
  .OnTable("users")
  .Columns("username", "SalesId");

Вы можете выполнить сырой SQL, используя метод Execute.Sql в вашей миграции. Например:

Execute.Sql("Alter Table tableA Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))");
Другие вопросы по тегам