16

我正在使用 FluentMigrator 在数据库中创建一个新表。创建后,我意识到我需要在 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 回答