实体框架问题:如何处理错误列

发布于 2024-10-10 20:33:40 字数 193 浏览 5 评论 0原文

我正在使用 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

笑咖 2024-10-17 20:33:40

您的对象上可能有未初始化的 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 limited DATETIME columns. Set the property to a reasonable value or make it nullable in your DB.

不美如何 2024-10-17 20:33:40

除了 Craig 之外,您还可以将数据库字段和变量设置为可为空。性能可能会更高一些。

In addition to Craig you could set both - the db-field and the variable - to nullable. Might be a bit more performant.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文