C# 使用Create.Table、FluentMigrator时向表列添加约束
我正在使用FluentMigrator在DB中创建一个新表。创建之后,我意识到我需要在T-Sql中添加如下约束: 假设我已经有一张桌子了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
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”“,我可以向你保证,这是一个非常重要问题的答案。但是,它并没有回答这个问题。只是玩游戏,但我试图用这个答案创建一个检查约束,这个答案没有提供。卡斯特罗亨格的另一个答案并不漂亮,但它是正确的。