我有一個如下所示的原始類:
using System.ComponentModel.DataAnnotations;
public class TestClass
{
[Range(1, 10)]
public int TestValue { get; set; } = 0;
}
我正在嘗試更改以包含 0 作為選項,或者根本沒有 Range。
using System.ComponentModel.DataAnnotations;
public class TestClass
{
[Range(0, 10)]
public int TestValue { get; set; } = 0;
}
然后我運行以下 EF 命令,沒有發現任何更改。
EntityFramework6\add-migration -Name constraintFix -ConfigurationTypeName TestProject.Infrastructure.EntityFramework.Migrations.Configuration
這是否必須手動使用 SQL 完成,還是我遺漏了什么?
uj5u.com熱心網友回復:
我最終洗掉了該列,運行遷移以獲取它自動生成的 SQL。然后我洗掉了該遷移,對類進行了更改,運行了遷移(沒有按預期生成 SQL)。然后我添加回它生成的 SQL 以手動洗掉約束。這似乎在我的情況下有效。希望有一天會有更好的答案。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/446717.html
上一篇:映射子物件的物體框架實體跟蹤錯誤-有沒有優雅的解決方案?
下一篇:如何添加派生類屬性EFCore
