永发信息网

类型化数据集与非类型化数据集在创建的时候,有什么区别?

答案:3  悬赏:70  手机版
解决时间 2021-05-15 13:44
类型化数据集与非类型化数据集在创建的时候,有什么区别?
最佳答案
大哥 你好像选错领域了,这是中国文学 很少人能解答你这个问题 换个领域吧 软件之类的 呵呵
全部回答

typed DataSet是从DataSet派生的,它根据事先定义的Data Schema生成数据集,对数据集中的字段实行强类型约束。你可以通过它产生的cs文件看到许多方法对DataTable的操作进行了封装,这样你就可以通过MyDataSet.MyTable.Field对字段进行访问,而不是像DataSet那样: MyDataSet.Tables["TableName"]["Field"]; 简化了编程,同时不容易出错,想象一下如果在"Field"中拼错了字段名,那么编译器也不会检查出来,对于typed DataSet就不用了,如果你Field写错的话,那么马上就可以知道。 还有就是如果你在Typed DataSet包含多数据集,同时在XSD中对这些数据集建立关系和约束,那么Type DataSet会生成相应的方法来反映这些关系和约束。如果使用untyped DataSet,你需要自己做。 性能上的考虑:虽然Typed DataSet创建对象实例的时候比unTypede DataSet要多一些开销(时间和空间),但是在填充数据的时候要比untyped DataSet快,这是因为DataAdapter已经知道怎么Fill一个Typed DataSet,相比之下,DataSet需要两次读取数据库,第一次取得数据库中表的结构信息,第二次才fill数据。 Typed DataSet相对于DataSet的缺陷:除了创建的开销之外,Typed DataSet不如DataSet灵活,因为Typed DataSet一旦确定,数据表的结构就固定了,如果需要修改,必须重新生成。 而DataSet你可以随时根据需要进行操作(比如添加字段,删除字段等)。

简单的说... 类型化数据集就是具有内置架构的强类型DataSet... 非类型化数据集就是没有内置架构的DataSet... 类型化数据集是对象集合... 而非类型化数据集只是一些二维表...

DataSet就分为强类型和普通类型的 强类型的优点就是类型是安全的 了解Hibarnate么? 对象型的语言和关系型数据库之间的关系 可以解释成映射,也就是说,我会把数据库中的每一条记录,都映射成一个对象 字段对应的就是对象的属性,所以,我操作记录的时候,就像操作一个对象一样,类型安全,而且方便 理解了这个,就理解强类型数据集和弱类型的区别了 假如弱类型,你操作的时候是这样的:DataSet.Tables[0].Rows[0][1]="

我学的不是这一类,你还是好好去研究一下吧?

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
DNF安全启动后没反映?
qq仙境什么时候公测啊?或谁能给我一个内测激
打舌钉有什么坏处?
怎么才能在空间主页上添加照片啊
汉寿县金丹酱板鸭地址在哪里啊
DNF转职阿修罗可学什么技能
这一夏天,晒的脸黄没光泽怎么办?用什么护肤
哪位大侠推荐个数码相机1500左右
为什么爱情面前,两人之间却容不下一个小生命
为什么我空间的新相册会无原无固不见了?
鹿邑县中国邮政(观堂邮政所)地址在什么地方,
DNF10J公会能拿到GSP点吗
杭州市中小学生秋假放几天
17岁可以办网银不???
在肇庆寄货回湛江,用哪个物流公司好?
推荐资讯
非主流女生唯美网名
qq炫舞怎样为舞团贡献
仲夏是几月?
如何和脑壳里进水了的人沟通?
情绪不好,堵在心里难受时,怎么发泄?想学钢
今年井湾子中学的开学日期
Pro Evolution Soccer 2010 is not installed
地下城剑圣高级装扮如何加属性???
天门市动物卫生管理所怎么去啊,谁知道地址啊
在这里说再见么? 长环
杀生丸跟玲到底什么关系啊......我怎么看都是
SOGOU把俺的主页改了,怎么才可以改回去,我想
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?