讨论:为什么数据在层间传送多用DataSet,而不用DataTable? dataset是内存中数据库的完整表示包括datatable dataview而datatable里有datarow datacoldataset是数据库的承载体没有dataset就没法建立datatable也没法建立datarow了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 回:ofei(欧卡)我说的是数据的传送,DataTable也一样可以绑定DataGrid,DataRow也一样可以读取(如果你读的只有一个记录的话)我不明白的是为什么微软的例子上都是先封装成DataSet,再前台读取,这是不是大材小用? 回:tqz2003(谈谈)不明白?能否说详细点? 楼主是说在N层设计里面,为何在数据层中都传送一个DataSet给业务层,而不传送DataTable这个我也很困惑,但是我在实际操作中,自己都是使用的DataTable,好像没什么问题。 同意楼上的。可能是保存数据之间关联的考虑。youknow(我不知道我是谁) ,我也是这样的:) DataSet可以被序列化/反序列化,这意味着他很容易被缓存起来DataTable或者DataRow不行的 DataSet可以被序列化/反序列化,这意味着他很容易被缓存起来DataTable或者DataRow不行的 --------------------一看就中... 1. DataSet可以被序列化/反序列化,这意味着他很容易被缓存起来2. 如果有更多的数据需要传输,可能通过DataSet轻松扩展,而DataRow,DataView,DataTable相对而言就受到太多的限制。 二盖子不是说:过几年家里的机器少说也是个4GCPU,2G内存,服务器跟不必说了这点小东西用那DATASET想怎么展开就怎么展开,我还觉得用ADO。NET好象那所谓的下载数据到本地的时候,有的情况下时间长的话。。内存明显比一般的东西长大的快不知道大家有感觉没 DataSet可以被序列化/反序列化请问什么是序列化/反序列化? 是不是转换成Xml? Sunmast:请教下,序列化与缓存有什么微妙的关系吗?不太明白 DataSet 可以被缓存,DataTable不行地 如何缓存?哪个地方缓存?System.web.httpcontext.cache这里?这里怎么会不能缓存? 比如当你使用ASP.NET State Service的时候放进去的东西都需要是可序列化的如果需要使用Remoting等技术在缓冲服务器缓存也需要可序列化还有, 数据既然是在层间传输就必须考虑不同层在不同主机的情况而远程对象技术基本上都要求被传输的东西需要支持序列化不知道说清楚了没有 :P DataSet可以被序列化/反序列化,这意味着他很容易被缓存起来DataTable或者DataRow不行的 --------------------DataTable可以被序列化/反序列化吧 to penning你可以尝试使用webservice传输一个DataTable试试to cnlamar既然有直接可以序列化的东西, 为啥非得手工序列化呢 (-: 以前讨论过了。DATATABLE不能被序列化吧。 或者更小的DataRow呢?一个同事昨天问我,居然答不出来我现在就是用DataTable和DataRow在数据曾里面传输,很方便,前提是你先建好DataSet,其实我以前就是用DataSet来传输数据,不过觉得写得代码明显比DataTable写得多(我这个人很懒:)),所以就用了DataTable在数据层传输数据,到了底层就用DataRow,觉得非常当便。 ASP.NET如何防止页面后退?该页面套用了Masterpage! 为何只能以IP访问网站 GridView控件编辑事件问题 有300万数据,以下语句查询速度太慢,有快点的没? AspNetPager编码 请问windos身份验证的连接字符串怎么写啊??? 各位大哥帮帮忙,看看这是什么问题,从来没遇到过!~ DataTable 问题 请问一个关于.net cookies的问题 remoting 这样用合适吗? 100分求一个高难度问题,请高人前来讨论,关于上传5张图片后就限制不给传的问题 读出一段有严格格式控制的文本?asp.net里面怎么办??
我说的是数据的传送,DataTable也一样可以绑定DataGrid,DataRow也一样可以读取(如果你读的只有一个记录的话)
我不明白的是为什么微软的例子上都是先封装成DataSet,再前台读取,这是不是大材小用?
不明白?能否说详细点?
DataTable或者DataRow不行的
DataTable或者DataRow不行的
--------------------
一看就中...
2. 如果有更多的数据需要传输,可能通过DataSet轻松扩展,而DataRow,DataView,DataTable相对而言就受到太多的限制。
请问什么是序列化/反序列化? 是不是转换成Xml?
放进去的东西都需要是可序列化的
如果需要使用Remoting等技术在缓冲服务器缓存
也需要可序列化还有, 数据既然是在层间传输
就必须考虑不同层在不同主机的情况
而远程对象技术基本上都要求被传输的东西需要支持序列化不知道说清楚了没有 :P
DataTable或者DataRow不行的
--------------------
DataTable可以被序列化/反序列化吧
你可以尝试使用webservice传输一个DataTable试试to cnlamar
既然有直接可以序列化的东西, 为啥非得手工序列化呢 (-:
一个同事昨天问我,居然答不出来我现在就是用DataTable和DataRow在数据曾里面传输,很方便,前提是你先建好DataSet,其实我以前就是用DataSet来传输数据,不过觉得写得代码明显比DataTable写得多(我这个人很懒:)),所以就用了DataTable在数据层传输数据,到了底层就用DataRow,觉得非常当便。