添加JSON CHECK CONSTRAINT
一个表字段如何在实体框架中为JSON添加检查约束?
ALTER TABLE [dbo].[Data]
ADD CONSTRAINT [JsonData must be formatted as JSON]
CHECK (IsJson([JsonData]) > 0)
工作正常,但我想让它为代码的第一部作品。
我试过Reverse Engineering Code First
,但它不帮我解决这个问题。执行SQL命令代码相同(Seed() method)
工作得非常好,但是这不是我想用的解决方案之一:
protected override void Seed(MyContext context)
{
context
.Database
.ExecuteSqlCommand(
"ALTER TABLE [dbo].[Data]
ADD CONSTRAINT [JsonData must be formatted as JSON]
CHECK (IsJson([JsonData]) > 0)");
}
是否有其他方法可以让我从代码加上一个JSON Check Constraint
?
您可以使用[代码第一次迁移中的原始sql](http://stackoverflow.com/q/32125937/1042934) –