网站链接: 我爱捣鼓
当前位置: 首页 > web开发  > Asp.net/C#

深入剖析DataTable,DataView和Dataset搞清楚三者的关系区别

2021/4/10 22:15:59

DataTable,DataView和Dataset三者大家应该经常会用到,但具体他们三个有什么关系和区别呢?今天我们就来说说1、DataView类用来表示定制的DataTable的视图。DataTable和DataView的关系是遵循著名的设计模式--文档/视图模式,其中DataTable是文档,而Dataview是视图。在任何…

DataTable,DataView和Dataset三者大家应该经常会用到,但具体他们三个有什么关系和区别呢?今天我们就来说说

1、DataView类用来表示定制的DataTable的视图。DataTable和DataView的关系是遵循著名的设计模式--文档/视图模式,其中DataTable是文档,而Dataview是视图。在任何时候,你都可以有多个基于相同数据的不同的视图。更重要的是,你可以对每一个具有自己一套属性、方法、事件的视图作为独立的对象进行处理。这也代表了相对ADO一个巨大的飞跃。

2、DataSet类是内存中数据的复杂容器。DataSet类包含了DataTable实例的集合,DataTable实例包含了保存在数据集中的关系数据。每个DataTable实例包含DataColumn实例的集合用来定义表中的数据的架构,还包含DataRow实例的集合用来以数据行方式访问其中包含的数据。 

3、DataView是DataTable的表示,DataTable表里的记录是没有顺序的,但显示可以有不同顺序(DataVIew),但还是同一张表,所以一个DataTable可以有多个DataView,默认访问DataTable,其实是访问他的DefaultView。DataSet则是DataTable的集合,也可以有不止一个DataTable

4、DataView   是一张DataTable的虚拟视图   ,主要用来显示数据的   ,其实数据的更改都是发生在DataTable中。如果以数据库来打比方,DataSet就是一个功能简单的数据库,是多个表(DataTable)的集合,DataTable就是对应数据库中的表,而DataView则对应数据库中的视图(View)。

以上内容就是DataTable,DataView和Dataset三者的关系和区别,不知道大家搞清楚了吗,感谢您访问“我爱捣鼓(www.woaidaogu.com)”网站的内容,希望对大家有所帮助!引用本文内容时,请注明出处!谢谢合作!


相关资讯

  • C#怎么获取文件夹里所有的图片文件?

    在实际的程序开发中,我们经常需要获取某个文件夹下的所有图片,用到了C#的DirectoryInfo、GetFiles等文件操作方法,具体实现如下://自定义一个结构public struct sFileInfo{ public string FileName; public DateTime FileCreateTime;}protected void Page_Load(…

    2021/3/4 21:48:01
  • c#实现日期时间与unix时间戳互相转换

    为什么使用时间戳?关于Unix时间戳,大概是这个意思,从1970年0时0分0秒开始到现在的秒数.使用它来获得的是一个INT值,储存在数据库里只要使用INT格式就可以了,方便数据库进行排序,搜索,而且比datetime格式更节省数据库空间。 /// <summary> /// Uni…

    2021/3/4 21:40:22