我可以配置强类型数据集以使用可为空值吗?
如果我有一个强类型数据表,其中有一列包含 Int32
类型的值,并且该列允许空值,那么如果我对值为空的行执行此操作,则会出现异常:
int value = row.CustomValue;
相反,我需要这样做:
if (!row.IsCustomValueNull()) {
int value = row.CustomValue;
// do something with this value
}
理想情况下,我希望能够这样做:
int? value = row.CustomValue;
当然,我总是可以编写自己的方法,例如 GetCustomValueOrNull
;但如果为列本身自动生成的属性仅返回可为空的值,那就更好了。这可能吗?
If I have a strongly typed data table with a column for values of type Int32
, and this column allows nulls, then I'll get an exception if I do this for a row where the value is null:
int value = row.CustomValue;
Instead I need to do this:
if (!row.IsCustomValueNull()) {
int value = row.CustomValue;
// do something with this value
}
Ideally I would like to be able to do this:
int? value = row.CustomValue;
Of course I could always write my own method, something like GetCustomValueOrNull
; but it'd be preferable if the property auto-generated for the column itself simply returned a nullable. Is this possible?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
不幸的是,这不受支持。
但是,您可以创建自己的包装器属性,如下所示:
其中
CustomValueSql
是实际的列名称。Unfortunately, this is not supported.
However, you can make your own wrapper property, like this:
Where
CustomValueSql
is the actually column name.