0

我正在编写一个简单的 ASP.NET MVC Web 应用程序。此时,我只是想在自动生成的视图上显示一个强类型的 DataSet。但是,DataSet 中的某些值为 null 并导致异常。

我想知道其他人如何处理这个简单的场景。清理数据集中的所有值似乎过度,而且我最终会在最终产品中得到很多数据集。我使用 DataSets 是因为我有一个 Oracle 后端,所以实体模型有点过时了——我宁愿不使用示例提供者或为商业解决方案花钱。

如果 DataSet 没有简单的解决方案,那很好。我只是想在我投入一些严肃的定制之前检查一下。我想让事情尽可能地自动化和传统化。

提前致谢。

4

2 回答 2

1

做类似的事情是不可能的:

<%= (eventClass["MyColumn"] != DBNull.Value) ? eventClass["MyColumn"] : "" %>

您还可以将其转换为简单的扩展方法以节省空间和击键。

HTH,
查尔斯

于 2010-05-05T21:18:57.473 回答
1

如果你可以修改你的数据库,你可以使用 coalesce 函数来保证一些非空的默认值:

select coalesce(first_name, '') as first_name, ...

或者

select coalesce(parent_id, 0) as parent_id, ...
于 2010-05-05T21:37:08.227 回答