【发布时间】:2011-03-22 23:44:55
【问题描述】:
强类型数据表支持“可空”字段类型,但设计器不允许您将任何值类型字段的设置更改为“允许空值”。 (即:字符串类型允许为空,但 int 不允许)。
解决方法是在您想要获取 Myfield 的任何时候调用 IsMyFieldNull()。如果您在 MyField 确实包含 null 时访问它,则会引发一个错误。
这是一个非常令人头疼的问题,此外还会在 null 出现时导致许多运行时错误,从而导致您的应用程序崩溃。多年来,我一直向微软抱怨这一点,但 Visual Studio 的每个新版本仍然不允许使用可为空的值类型。
我的问题:有人知道可以用来解决这个主要缺点的奇特扩展方法吗?
【问题讨论】:
-
您可以在DataSet的.Designer文件中修改表的行属性定义,但似乎每次通过VS设计器修改DataSet时都会重新创建它,即使您不触摸具体表。
标签: c# dataset extension-methods nullable strongly-typed-dataset