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