【问题标题】:Entity framework problem: How to handle errored column实体框架问题:如何处理错误列
【发布时间】:2011-01-04 05:14:37
【问题描述】:

我正在使用 ado.net 实体数据模型。更新实体对象时,显示此错误"String or binary data would be truncated" 或"SqlDateTime overflow. Must be between 1/1/1753 12:00:00 AM and 12/31/9999 11:59:59 PM."。我知道为什么会显示此错误。

如何处理在哪个列上创建的这个错误?

【问题讨论】:

    标签: c# sql-server sql-server-2005 ado.net entity-framework-4


    【解决方案1】:

    您的对象上可能有一个未初始化的DateTime 属性。默认值,即第 0 年,不能存储在 SQL Server 奇怪的有限 DATETIME 列中。将属性设置为合理的值或使其在您的数据库中可为空。

    【讨论】:

    • 我知道错误原因。我有太多 datetime 和 nvarchar 列。我需要处理插入错误的列数据。如果我能得到它,我会向用户提示消息
    【解决方案2】:

    除了 Craig,您还可以将 db 字段和变量都设置为可为空。性能可能会更好。

    【讨论】:

    • 去问问 db-admin 这有多微!
    猜你喜欢
    • 2010-10-02
    • 1970-01-01
    • 1970-01-01
    • 2020-01-05
    • 2012-05-11
    • 1970-01-01
    • 2013-04-20
    • 2011-05-02
    相关资源
    最近更新 更多