16

FluentMigrator を使用して DB に新しいテーブルを作成しています。作成した後、T-Sql で次のような制約を追加する必要があることに気付きました。

すでにテーブル tableA があるとします

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

.Net で FluentMigrator を使用して制約を作成するにはどうすればよいですか? 私はグーグルで検索しましたが、答えが見つかりませんでした。ありがとう!

4

2 に答える 2

19

これは、FluentMigrator でそれを行うより慣用的な方法です。

Create.UniqueConstraint("SalesIdAndUsername")
  .OnTable("users")
  .Columns("username", "SalesId");
于 2015-04-07T08:41:27.610 に答える
6

移行内で Execute.Sql メソッドを使用して生の SQL を実行できます。例えば:

Execute.Sql("ALTER TABLE tableA ADD CONSTRAINT ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))");
于 2014-07-09T09:14:33.417 に答える