ASP.NET MVC视图上的DBNull值

时间:2010-05-05 20:58:32

标签: c# asp.net-mvc visual-studio-2008 dataset dbnull

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

我想知道其他人如何处理这个简单的场景。清理数据集中的所有值似乎过多,而且最终产品中的大量数据集最终会被淘汰。我正在使用DataSet,因为我有一个Oracle后端,因此实体模型有点出 - 我宁愿不使用样本提供商,也不愿花钱购买商业解决方案。

如果DataSet没有简单的解决方案,那很好。我只是想在进行一些严肃的定制之前检查一下。我希望尽可能保持自动化和传统化。

提前致谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

HTHS,
查尔斯

答案 1 :(得分:1)

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

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

select coalesce(parent_id, 0) as parent_id, ...