强类型DataSet不也要将数据库中的数据转成DataTable中的属性么,区别何在呢?

boything50 2012-04-23 10:10:47
比如有各ProductDataTable,实现了Name属性,price属性,。。。。
在这些属性的内部实现上,不也要将数据库提取出来的数据转成C#的类型么?比如Name=(String)DataTable.Rows[0].Columns[2];
这和直接DataTable.Row[0].Columns[2]有何区别呢?还是我不懂强类型的含义?
...全文
142 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilonliu 2014-03-31
  • 打赏
  • 举报
回复
强类型可以通过对象属性来访问字段名称,DataTable.Rows[index].columnName,在编译时就可发现错误。 弱类型是通过一个字符串或序号索引来访问字段名称,如DataTable.Rows[index] ["columnName"],在运行时才能发现错误。
boything50 2012-04-23
  • 打赏
  • 举报
回复
网上铺天盖地都是人云亦云。。。。强弱数据集的区别如何如何
我想强数据集怎么说内部实现时也是要转换来自于数据库的数据的啊,恳请大虾指教我其中本质,万分感激
orochiheart 2012-04-23
  • 打赏
  • 举报
回复
求高人指点 强类型和弱类型数据集的区别 感觉自己没有真正理解!
还有做项目中哪种用的更多。。谢谢!
wondergirldoudou 2012-04-23
  • 打赏
  • 举报
回复
这个还没有接触过~~~
qldsrx 2012-04-23
  • 打赏
  • 举报
回复
速度不会快,但是强类型可以避免一些使用中的错误,使用时类型不需要自己转换了。
boything50 2012-04-23
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

DataTable.Rows[0].Columns[2]得到的是object类型,你要赋给一个字符串当然要转换啊
[/Quote]我的意思是,在(VS生成的强类型)ProductDataTable类的Name属性实现里,一样要有Name=(String)DataTable.Rows[0].Columns[2]这条语句啊

只要有这条语句,那就要转换啊,这和弱类型相比,有什么速度差异呢
EnForGrass 2012-04-23
  • 打赏
  • 举报
回复
DataTable.Rows[0].Columns[2]得到的是object类型,你要赋给一个字符串当然要转换啊
boything50 2012-04-23
  • 打赏
  • 举报
回复
获许我还没理解强类型数据集,。。。。求高手指教
qldsrx 2012-04-23
  • 打赏
  • 举报
回复
DataSet没必要使用强类型,弱类型即可,得来也方便,而强类型应该直接自定义类来实现——实体类。网上很多说法都是过时的说法,现在有一种新的说法,强类型越简单越好,这样通用性就强,而强类型数据集DataSet是在对弱类型的DataSet的扩展,其本身内部结构相当复杂,使用起来也不方便,因此早已被淘汰,无人使用了。强类型只要最简单的GET、SET操作即可,也可以对Set操作添加一些验证功能,都是可以自己设置的,越简单的类型,越是可以自己控制。

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧