2016-09-26 68 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) –

回答