一步步写自己SqlHelper类库(七):DataSet对象

1.DataSet基础

DataSet 是ADO.NET 结构非连接结构的主要组件,它是从数据源中检索到的数据在内存中的缓存。 因此,它可以用于多种不同的数据源,用于 XML 数据,或用于管理应用程序本地的数据。 DataSet 包含一个或多个 DataTable 对象的集合,这些对象由数据行和数据列以及有关 DataTable 对象中数据的主键、外键、约束和关系信息组成

 

2.DataSet几个重要对象

TablesCollection对象:DataSet里的表用DataTable来表示,一个DataSet里面可以包含多个DataTable,这些DataTable就构成了TablesCollection对象。每个DataTable中都包含一个ColumnsColleciton和一个RowsCollection对象。
RelationsCollection对象:各个DataTable之间的关系通过DataRelation来表达,这些DataRelation构成的集合就是RelationsCollection对象。

 

3.基础实例

3.1 DataTable对象

创建DataTable

DataTable dt = new DataTable("Test");
dt.CaseSensitive =false;//是否区分大小写
dt.MinimumCapacity = 100;//数据库的最小记录空间

创建表列

DataTable MyTable;
DataColumn MyColumn;
MyTable = new DataTable ("表名");
MyColumn = MyTable.Columns.Add("列名"typeof(string));
MyColumn = MyTable.Columns.Add("列名"typeof(int));

 

3.2 DataView对象

DataView就是数据视图,为数据库结构提供了外模式的实现。同时DataView也可以为窗体控件和Web控件提供数据绑定功能,在每一个DataTable中内建了一个DataView为:DataTable.DefaultView()。

DataView dv = new DataView(ds.Tables["news"]);
dv.RowFilter = "state = 'CA'";
dv.Sort = "id";

 

3.3 DataColumn对象

DataColumn colCustomerID = dtCustomers.Columns.Add("CustomerId",typeof(Int32));

colCustomerID.AllowDBNull = false;
colCustomerID.Unique = true;

 

3.4 DataRow对象

复制代码
//创建DataRow对象
DataRow drNewEmployee = dtEmployees.NewRow();

//使用索引或列名操作新行
drNewEmployee(0) = 11;
drNewEmployee(1) = "Smith";

//调用Add方法将行添加到DataRowCollection中
dtEmployees.Rows.Add(drNewEmployee);
复制代码

 

作者: ForEvErNoME
出处: http://www.cnblogs.com/ForEvErNoME/
欢迎转载或分享,但请务必声明文章出处。如果文章对您有帮助,希望你能 推荐关注
 
 
 
 
 
posted @   ForEvErNoMe  阅读(1267)  评论(2编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· .NET周刊【3月第1期 2025-03-02】
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
点击右上角即可分享
微信分享提示