MySql Null DateTime和MS.net玩得不好

时间:2008-12-08 22:50:41

标签: mysql .net datetime linq-to-sql null

这是问题所在。

我有一个包含日期的表(mySQL),其中一些是null。 我知道我可以使用DateTime吗?或Nullable允许空值,但我不知道在哪里设置它。

我尝试了什么:

我在dblm中构建了这个类。日期属性设置了以下属性:

Nullable : True
Server Data Type : DateTime
Type : NUllable<DateTime>

这些设置允许构建我的代码。 当我调试它时抛出这个异常: System.NullReferenceException:对象引用未设置为对象的实例..

如果我尝试使用这些属性:

Nullable : True
Server Data Type : NUllable<DateTime>
Type : NUllable<DateTime>

我得到与上面相同的例外。

其他不起作用的方式:

Nullable : True
Server Data Type : DateTime?
Type : NUllable<DateTime>

Nullable : True
Server Data Type : DateTime?
Type : DateTime?

我正在使用.net的3.5框架

谢谢

2 个答案:

答案 0 :(得分:1)

我记得有一个带有mysql的ADO.NET驱动程序的problem,根本没有明确的日期/时间字段。

即使IsDBNull在具有空日期/时间的字段上抛出异常。

这可能仍然是一个问题。

答案 1 :(得分:0)

已修复 - 事实证明连接字符串连接到mySQL DB是一个问题。

此外,我不知道可以使用Server Explorer将表删除到DBML中。我需要做的就是连接到数据库,然后将表格放到DBML上。