【发布时间】:2011-10-07 12:49:49
【问题描述】:
我有一个 Windows 应用程序使用 SQL Compact 4.0 数据库,使用 EF 4.1 和代码优先方法。 我无法将对象保存到数据库,因为我遇到了异常,内部异常 “转换为日期时间时发生溢出” 尝试保存类型报价时:
public class Quotation
{
public int ID { get; set; }
public string Name { get; set; }
public DateTime DateCreated { get; set; }
public ContactPerson ContactPersonAssigned { get; set; }
public string OurReference { get; set; }
public string QuotationDataString { get; set; }
}
我了解到此错误可能是由于我的应用程序设置与关于日期转换的 sql compact 数据库设置不匹配造成的。 我不确定,因为我的 sdf 数据库文件有一个正确命名为“DateCreated”、不可为空且类型为“datetime”的字段。
我是 SQL compact 的新手。你能帮我调试一下这个问题吗?
【问题讨论】:
-
您是否将应用程序中的
DateCreated设置为DateTime.Now? -
我犯了一个愚蠢的错误。代码中的某处 DateCreated 为空。
-
您能以对他人有所帮助的方式回答您自己的问题吗?如果你这样做,你可以选择你的作为正确答案。这可能看起来很奇怪,但它是处理此类情况的首选方式。
标签: asp.net-mvc ef-code-first entity-framework-4.1 sql-server-ce