[已解决问题] 可否用HashTable代替DataSet和自定义对象?
提问时间: 2008-03-03 17:00
悬赏分:20 浏览:350 次
和大家探讨一下能否使用HashTable或者是Dictionary<string,string>代替DataSet和自定义实体类。之前开发的系统,在各层之间的数据流动采用的是,显示的多行数据放在DataSet,单行数据放在BO中;在向数据库保存时,数据放在BO或单个变量中。这样的处理方式不统一,而且感觉DataSet很复杂,而我只是需要一个数据容器,用HashTable不是很方便和快捷?
大家有采用这样方法的吗?感觉在于ASP.NET控件绑定时会困难些,但可以使用Dictionary<,>代替,然后用ObjectDataSource绑定,应该可以解决。
希望大家多给意见!谢谢!

提问者:姜涛 - 初学一级
所有回答(5)
DataSet一般用 IList<EntityName> / List<EntityName> 代替(可作为列表控件数据源),.   HashTable 可以当成是 Dictionary<string, object> , 
4个月前   回答者:沙加 - 老鸟四级
这些内容都可以使用Domain对象来代替,多行的用IList<Type>,单行的用单个对象,HashTable不太好吧
4个月前   回答者:Anders Cui - 小虾三级
感觉也不行,难道你要在HashTable中嵌套HashTable吗?那样的话,不如用IList
4个月前   回答者:任力 - 小虾三级
HashTable作为集合在微软的最佳实践中是不被推荐的!.
如果你的问题放在我手里.3.0中我会使用IEnumerable<T>或者2.0中IList<T>来完成.
4个月前   回答者:Kenneth Byron - 小虾三级
最简单的方法。。用数组哇。。o(∩_∩)o...哈哈。。
4个月前   回答者:彭成刚 - 初学一级
评论
2个月前   姜涛 :
使用实体类也有很多的问题,比如当涉及到多表统计信息的显示时,非常麻烦。特别是对前期的设计要求高,可能会发生在开发中不断需要增加字段的问题,很麻烦。
   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除