导航
  • 主页
  • C#综合技术
  • C#互联网桌面应用
  • AppLauncher
  • WinForm
  • WPF
  • 问答

强类型数据集和弱类型数据集各有什么优缺点?

独孤大虾 乐视网 资深总监  2003-03-14 06:18:46
我想问一下,我们公司正在开发一个大型信息管理系统,请问使用强类型数据集和弱类型数据集各有什么优缺点?在开发效率、测试效率、安装调试效率到运行效率上来说哪一个更好一些呢?
...全文
391 点赞 收藏 14
写回复
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
ilonliu 2010-06-02
强类型数据集适用于相对静态的情形,弱类型数据集适用于相对动态的情形。
支持!
回复
alexy 2003-09-01
弱类型数据集比较灵活,尤其是在数据库结构会经常变化的时候。
回复
skykevin 2003-09-01
从设计时和运行时看:
设计时:强类型数据集的表结构可以创建并生成,弱类型数据集的表结构只能动态创建,不能生成。
运行时:强类型数据集只用填充数据,弱类型数据集要先生成架构才能填充数据。
优缺点:强类型数据集适用于相对静态的情形,弱类型数据集适用于相对动态的情形。
回复
freebird2002 2003-09-01
使用强类型数据集,可以使用类似authors.Authors[0].AuthorID的方式引用数据,但在很多时候,我们要提取的数据,可能是从多个表中关联的,这样的数据如何放入强类型数据集里呢?如果直接放入DataSet,又会造成引用的不一致,比如dataset.Tables[0].Rows[0]["au_id"],那使用Mapping是否可以解决这个问题呢?
回复
wljcan 2003-05-05
看《Applied Microsoft .Net Framework Programming》这里有描述,MSDN里也有,你查一下就知道了
回复
coader 2003-05-04
强类型如何编程?
有相关的文档么?
回复
coader 2003-05-04
原来如此
回复
blactte 2003-03-16
1.强类型数据可以实现多种程序语言的共享,例如可以从C#中继承VB,DELPHI,C++等类。
2.强类型数据可以保证程序的安全性,例如可以检查数据的越界,不允许指针操作(UNSAFE CODE 中可以使用)。
3.强类型数据可以实现跨平台,例如INT类型固定是32位,理论上可以在任何平台是被执行。
回复
甴曱 2003-03-16
推荐强类型
回复
seabirdforever 2003-03-15
强类型的安全性好些吧
回复
eliotlb1 2003-03-14
多人开发,并且每个人各做一块,都向这个ds中填充数据时,强类型的优势就体现出来了
回复
cqnimin 2003-03-14
类型化数据集允许数据值进行编译时类型检查,这被成为强类型!
但非类型化数据集也有用处,比如:应用程序可接受一个来自中间层组件或web服务的数据集,我们要运行时才能知道数据集的结构!
回复
Zoujinyucn 2003-03-14
在你读取任何数据前,data set就已经存在了,所以你可以用schema来预载它,这就是所谓的强类型数据集。每个强类型数据集是一个自动生成的类,这个类是从标准的ADO.NET数据集派生的。类的生成运用了一个XSD schema文件,它可以描述多个ADO.NET数据表。
转自:http://www.fawcette.com/china/XmlFile.aspx?ID=75&page=4
回复
顾君彦 2003-03-14
我只知道强类型的数据集在编译期就知道有没有表或字段名写错.
弱类型的数据集容易做成动态的数据集.
从访问效率上来讲,强类型的要好一些.

就这一点点了.
回复
发动态
发帖子
C#
创建于2007-09-28

10.4w+

社区成员

.NET技术 C#
申请成为版主
社区公告

全世界最好的语言,没有之一.