【发布时间】:2013-10-03 17:11:11
【问题描述】:
我正在尝试使用 linq to sql 将记录插入到 SQL Server CE 数据库中。代码如下:
MedAidMember memberToInsert = new MedAidMember();
memberToInsert.Id = row.Mem_ID;
memberToInsert.memSchemeId = row.Mem_Sch_ID;
memberToInsert.BenefitDate = new DateTime(2008,08,08,1,12,33);
context.MedAidMembers.InsertOnSubmit(memberToInsert);
context.SubmitChanges();
什么时候
context.SubmitChanges();
被击中我得到异常
转换为日期时间时发生溢出。
已阅读说明 SQL Server CE 日期时间界限的链接: http://msdn.microsoft.com/en-us/library/ms172424%28v=sql.100%29.aspx
但我不明白为什么我要插入的内容会成为问题。
任何想法可能是什么问题?
【问题讨论】:
-
MedAidMember 类是否有其他日期时间列?
-
可能。看起来有一个日期
0001-01-01涉及,或者一个可以为空的日期时间,其值为空。 -
@ErikEJ 谢谢!!是的,这就是我错过了另一个日期时间的问题,因为没有为其分配值,因此引发了错误。我确实希望他们能给出更好的错误信息......
-
我认为错误信息很清楚:-)
标签: linq-to-sql windows-phone-8 sql-server-ce