Linq to sql 使用DateTime.Now+LINQ to SQL时SQL DateTime溢出

Linq to sql 使用DateTime.Now+LINQ to SQL时SQL DateTime溢出,linq-to-sql,datetime,Linq To Sql,Datetime,尝试使用LINQ向表中添加新项时,我遇到了一个奇怪的错误 错误:SqlDateTime溢出。必须在1753年1月1日12:00:00 AM和9999年12月31日11:59:59 PM之间 代码: 正如你所看到的,我没有做任何令人兴奋的事情。 如何对其进行排序?linq中100次日期时间溢出中有99次发生,因为没有设置日期。DateTime的默认值低于sql可以处理的最低日期 检查你所有的作业。表中是否缺少另一个日期时间字段?linq中100次日期时间溢出中有99次是因为没有设置日期。DateT

尝试使用LINQ向表中添加新项时,我遇到了一个奇怪的错误

错误:SqlDateTime溢出。必须在1753年1月1日12:00:00 AM和9999年12月31日11:59:59 PM之间

代码:

正如你所看到的,我没有做任何令人兴奋的事情。
如何对其进行排序?

linq中100次日期时间溢出中有99次发生,因为没有设置日期。DateTime的默认值低于sql可以处理的最低日期


检查你所有的作业。表中是否缺少另一个日期时间字段?

linq中100次日期时间溢出中有99次是因为没有设置日期。DateTime的默认值低于sql可以处理的最低日期


检查你所有的作业。表中是否缺少另一个日期时间字段?

另一种情况是:将查询从左连接更改为内部连接,从而使以前可为空的日期时间字段不可为空。
需要从.dbml中删除表并重新添加以使his刷新模型。

另一种情况是:将查询从左连接更改为内部连接,从而使以前可为空的datetime字段不可为空。
需要从.dbml中删除该表并重新添加,以使his刷新模型。

问题不在于arnt nullable或are DEFAULT DATE ENTERED设置为getDateDefault。默认情况下,Linq将不遵守默认值,而是指定一个min datetime。将linq设计器中字段的“自动生成”属性设置为trueAhhh yes发现问题。你是对的,有一个日期字段丢失了,尽管它在数据库中有一个默认值,但它仍然在抱怨。谢谢问题不是arnt nullable或are DEFAULT DATETERENTER设置为getDateDefault。默认情况下,Linq将不遵守默认值,而是指定一个min datetime。将linq设计器中字段的“自动生成”属性设置为trueAhhh yes发现问题。你是对的,有一个日期字段丢失了,尽管它在数据库中有一个默认值,但它仍然在抱怨。谢谢
dbc.TblEvent newEvent = new dbc.TblEvent();
        newEvent.Subject = "Registered";
        newEvent.PersonID = PersonId;
        newEvent.EventDate = DateTime.Now;
        newEvent.EventTypeID = 23;
        newEvent.EventStatusID = 10;
        context.TblEvents.InsertOnSubmit(newEvent);