C# 使用Create.Table、FluentMigrator时向表列添加约束

C# 使用Create.Table、FluentMigrator时向表列添加约束,c#,tsql,fluent-migrator,C#,Tsql,Fluent Migrator,我正在使用FluentMigrator在DB中创建一个新表。创建之后,我意识到我需要在T-Sql中添加如下约束: 假设我已经有一张桌子了 Alter Table tableA Add Constraint ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100))) altertable表a 添加Constraint ConstraintA CHECK([ColA]>=(0)和[ColA]您可以在迁移中使用execute

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

假设我已经有一张桌子了

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

添加Constraint ConstraintA CHECK([ColA]>=(0)和[ColA]您可以在迁移中使用execute.SQL方法执行原始SQL。例如:

Execute.Sql("ALTER TABLE tableA ADD CONSTRAINT ConstraintA CHECK(([ColA]>=(0) AND [ColA]<(100)))");

Execute.Sql(“ALTER TABLE TABLE a ADD CONSTRAINT ConstraintA CHECK”([ColA]>=(0)和[ColA]这是在FluentMigrator中执行此操作的更惯用方法

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

对于唯一约束来说,这一切都很好,但问题是关于检查约束的。尽管它没有直接解决原始问题,但这正是我想要的(问题标题没有区分需要哪种类型的约束)。我希望人们在使用“向下投票”选项时能考虑得更周全些。在这种情况下,简单的不投票更合适。@JamesWilson好吧,我也可以回答“42”“,我可以向你保证,这是一个非常重要问题的答案。但是,它并没有回答这个问题。只是玩游戏,但我试图用这个答案创建一个
检查
约束,这个答案没有提供。卡斯特罗亨格的另一个答案并不漂亮,但它是正确的。