2016-09-26 67 views
1

添加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

+0

您可以使用[代码第一次迁移中的原始sql](http://stackoverflow.com/q/32125937/1042934) –

回答