【发布时间】:2017-08-09 20:50:10
【问题描述】:
背景
使用 ef 核心代码优先方法,验证既健壮又简单:https://docs.microsoft.com/en-us/aspnet/core/tutorials/first-mvc-app/validation
使用数据库优先方法,当调用dbcontext.SaveChanges(); 时,数据库似乎正在后台进行任何验证。更糟糕的是,这些异常是模糊不清的,完全没有帮助,例如,如果 any 实体的 any 字符串属性有太多字符 ( ours 是一个充满char(10) 之类的遗留应用程序),或者即使作为字符串的键为空。
问题
我想知道是否有任何合理或可接受的方式来执行验证。我发现 this question 可能有助于调试,但我想在代码中强制执行约束
有没有比将每个自动属性更改为不满足约束时抛出的更好的方法?
【问题讨论】:
标签: .net-core entity-framework-core