我正在编写一个简单的ASP.NET MVC Web应用程序。此时,我只是想在自动生成的视图上显示强类型DataSet。但是,DataSet中的某些值为null并导致异常。
我想知道其他人如何处理这个简单的场景。清理数据集中的所有值似乎过多,而且最终产品中的大量数据集最终会被淘汰。我正在使用DataSet,因为我有一个Oracle后端,因此实体模型有点出 - 我宁愿不使用样本提供商,也不愿花钱购买商业解决方案。
如果DataSet没有简单的解决方案,那很好。我只是想在进行一些严肃的定制之前检查一下。我希望尽可能保持自动化和传统化。
提前致谢。
答案 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, ...