实体框架问题:如何处理错误列
我正在使用 ado.net 实体数据模型。更新实体对象时,此错误显示“字符串或二进制数据将被截断”
或 “SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31 之间/9999 11:59:59 PM。”
。我知道为什么显示此错误。
如何处理在哪一列上创建的错误?
I'm using ado.net entity data model. When update entity object, this error shown "String or binary data would be truncated"
or "SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM."
. I know why this error shown.
How to handle this error created on which column ?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
您的对象上可能有未初始化的
DateTime
属性。默认值(即 0 年)无法存储在 SQL Server 奇怪限制的DATETIME
列中。将属性设置为合理的值或使其在数据库中可为空。You probably have an uninitialized
DateTime
property on your object. The default value, which is in the year 0, cannot be stored in SQL Server's weirdly limitedDATETIME
columns. Set the property to a reasonable value or make it nullable in your DB.除了 Craig 之外,您还可以将数据库字段和变量设置为可为空。性能可能会更高一些。
In addition to Craig you could set both - the db-field and the variable - to nullable. Might be a bit more performant.