【发布时间】:2018-06-13 10:28:17
【问题描述】:
如果您尝试将长度为 500 的字符串保存到 Sql Server 中的 nvarchar(255) 列,您将获得 DbUpdateException。
在调用SaveChanges() 之前有没有办法检查这个错误?也许在将实体添加到上下文时?
【问题讨论】:
-
正如下面的答案所述,是的,您可以这样做。但是,您确实应该在这些错误成为问题之前发现它们。在输入接近上下文之前验证输入。
-
找到字符串的长度并写出 if(len>255) throw err 之类的条件
-
@DavidG 是的,我听说您应该在进入上下文之前进行验证,但这是为什么呢?因为性能?
标签: entity-framework savechanges