添加JSON CHECK CONSTRAINT
一个表字段
ALTER TABLE [dbo].[Data]
ADD CONSTRAINT [JsonData must be formatted as JSON]
CHECK (IsJson([JsonData]) > 0)
工作正常,但我想使其适用于Code First。
我已经尝试过Reverse Engineering Code First
,但此问题无济于事。用相同的代码执行Sql Command(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
通过Code First添加其他方法吗?
我认为EF不支持任何形式的CHECK约束。唯一可以使用的是迁移。参见以下示例:是否可以在EF7中使用流畅的API添加CHECK约束?
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句