如何在Entity Framework中为JSON添加检查约束?

钢琴曲

添加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添加其他方法吗?

Jovan MSFT

我认为EF不支持任何形式的CHECK约束。唯一可以使用的是迁移。参见以下示例:是否可以在EF7中使用流畅的API添加CHECK约束?

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何在 pgadmin 4 中的表中添加检查约束?

如何在表中的列上添加检查约束?

如何在iOS 7中为按钮添加约束?

如何在 Pyomo 中为约束添加名称?

如何在ConstraintValidator中执行@Entity查询

如何在Xamarin Forms项目中为Entity Framework添加迁移?

如何在Entity Framework Core中设置实体关系

如何在Entity Framework Core中避免循环导航属性?

如何在 Entity Framework Core 中定义外键

如何在Entity Framework Core中按周分组?

如何在Entity Framework Core中更新单个属性

如何在Entity Framework Core中做count等聚合函数

如何在Entity Framework Core中删除多行?

如何在Entity Framework中批量更新记录?

如何在Entity Framework Core中运行存储过程?

如何在Entity Framework 5.0中指定索引

如何在Entity Framework中删除多行(无foreach)

如何在Entity Framework Code First中设置0 .. *关系?

如何在Entity Framework / Linq中按串联值排序?

如何在Entity Framework配置中播种动态数据

如何在Entity Framework 6中删除多对多关系

如何在Entity Framework Core 2.0中删除特定的迁移?

如何在Entity Framework Core 2.0中映射值对象

如何在Entity Framework Core 3.0中播种?

如何在Entity Framework Core中克隆实体?

如何在Entity Framework Core中配置多对多关系

如何在Entity Framework Core中更新修改的列?

如何在Entity Framework 6.0中禁用迁移

如何在Entity Framework Migrations CodeFirst中执行GO语句