没有使用亚音速3 Linq从MySQL填充日期时间值
我有一个MySQL表,其中有几个Datetime列。这些列设置为允许null,有些列的默认值为“0000-00-00:00:00”。这是一个从ASP到ASP.NET的转换项目,因此表中充满了数据,其中一些行仍然具有默认值,因此我必须在connectionstring中设置“Allow Zero Datetime=True”,以避免出现异常“无法将MySQL日期/时间值转换为System.Datetime” 现在,当我生成代码时,一切正常,我得到DateTime类型的属性?对于这些列,但当我查询数据库并填充表示表的对象时,所有DateTime属性都为null。其他属性将填充为正确的值 有人知道为什么吗没有使用亚音速3 Linq从MySQL填充日期时间值,mysql,linq,datetime,subsonic,subsonic3,Mysql,Linq,Datetime,Subsonic,Subsonic3,我有一个MySQL表,其中有几个Datetime列。这些列设置为允许null,有些列的默认值为“0000-00-00:00:00”。这是一个从ASP到ASP.NET的转换项目,因此表中充满了数据,其中一些行仍然具有默认值,因此我必须在connectionstring中设置“Allow Zero Datetime=True”,以避免出现异常“无法将MySQL日期/时间值转换为System.Datetime” 现在,当我生成代码时,一切正常,我得到DateTime类型的属性?对于这些列,但当我查询数
我现在使用的是MySQL Connector 6.1.3和亚音速.Core,它们是今天(11/17/2009)从github编译的。我从不同的SQL DBMS转换日期时间格式的技巧是将列作为VARCHAR加载。然后使用诸如SUBSTRING和CONCAT之类的字符串函数来处理并获得所需的格式。根据经验,这节省了很多时间。无需担心dbms自动转换为datetime
MySQL使用“YYYY-MM-DD HH:MM:SS”我做了一些数据清理。将日期为“0000-00…”的所有datetime列更新为null,并从connectionstring中删除“Allow Zero datetime=True”,然后它就可以工作了。猜测零日期不受亚音速的支持,为什么要这样做,我看不出零日期在null上有任何用处