使用Create.Table,FluentMigrator时,将Constraint添加到Table列

时间:2014-06-19 15:10:57

标签: c# tsql fluent-migrator

我正在使用FluentMigrator在DB中创建一个新表。在我创建之后,我意识到我需要在T-Sql中添加如下所示的约束:

假设我已经有一个表tableA

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

如何在.Net中使用FluentMigrator创建约束?我用谷歌搜索,没有找到任何答案。谢谢!

2 个答案:

答案 0 :(得分:12)

这是在FluentMigrator中实现它的更惯用的方式

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

答案 1 :(得分:1)

您可以在迁移过程中使用Execute.Sql方法执行原始SQL。例如:

Execute.Sql("Alter Table tableA Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))");