0

继承人的问题。

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

我试过的:

我在 dblm 中构建了这个类。date 属性具有以下属性集:

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

这些设置允许构建我的代码。当我调试它时抛出这个异常: System.NullReferenceException: Object reference not set to an instance of an object..

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

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 框架

谢谢

4

2 回答 2

1

我记得mysql 的 ADO.NET 驱动程序有一个问题,它在使用空日期/时间字段时表现不佳。

甚至 IsDBNull 也在日期/时间为空的字段上引发异常。

这可能仍然是一个问题。

于 2008-12-08T22:57:14.073 回答
0

已修复 - 原来是连接到 mySQL DB 的连接字符串存在问题。

我也不知道可以使用服务器资源管理器将表放入 DBML。我需要做的就是连接到数据库,然后将表放到 DBML 上。

于 2008-12-11T17:54:45.853 回答