ADO.NET数据集有很多值得学习的地方,这里我们主要介绍ADO.NET数据集类型,包括介绍typed DataSet和untyped DataSet等方面。ADO.NET数据集类型分为类型化数据集和非类型化数据集,关于对他们的描述请参见图所示:
南江网站建设公司创新互联公司,南江网站设计制作,有大型网站制作公司丰富经验。已为南江近千家提供企业网站建设服务。企业网站搭建\外贸网站建设要多少钱,请找那个售后服务好的南江做网站的公司定做!
ADO.NET数据集类型图
使用类型化数据集访问列,参见如下代码:
从dsEmployees数据集的Emp表中***个记录返回EmpName列,然后将其存储在employeeName字符串变量中。使用非类型化数据集访问列 ,参见如下代码:
- string employeeName;
- employeeName = dsEmployees.Tables["Emp"].Rows[0]["EmpName"];
使用Tables集合返回EmpName列。
小知识:
typed DataSet和untyped DataSet
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你可以随时根据需要进行操作(比如添加字段,删除字段等)。
【编辑推荐】
文章名称:全面分析ADO.NET数据集类型
网站链接:http://www.mswzjz.cn/qtweb/news43/484393.html
攀枝花网站建设、攀枝花网站运维推广公司-贝锐智能,是专注品牌与效果的网络营销公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 贝锐智能