c#

位置:IT落伍者 >> c# >> 浏览文章

讲析ADO.NET数据源技巧


发布日期:2023年12月07日
 
讲析ADO.NET数据源技巧

和许多ADONET数据源一样DataSet允许你在添加新行时识别自动增加值的列在DataSet中使用自动增加列时由于数据源也有自动增加列需要避免添加到DataSet中的本地行号与添加到数据源中的行之间的沖突

SQLDataReader对象

许多数据操作要求你只是读取一串数据data reader对象允许你获得从command对象的SELECT语句得到的结果考虑性能的因素从data reader返回的数据都是快速的且只是向前的数据流这意味着你只能按照一定的顺序从数据流中取出数据这对于速度来说是有好处的但是如果你需要操作数据更好的办法是使用DataSet

DataSet对象

DataSet对象是数据在内存中的表示形式它包括多个DataTable对象而DataTable包含列和行就象一个普通的数据库中的表你甚至能够定义表之间的关系来创建主从关系(parentchild relationships)

DataSet是在特定的场景下使用――帮助管理内存中的数据并支持对数据的断开操作的ADONET数据源是被所有Data Providers使用的对象因此它并不像Data Provider一样需要特别的前缀

SqlDataAdapter对象

某些时候你使用的数据主要是只读的并且你很少需要将其改变至底层的数据源同样一些情况要求在内存中缓存数据以此来减少并不改变的数据被数据库调用的次数

Data adapter通过断开模型来帮助你方便的完成对以上情况的处理当在一单批次的对数据库的读写操作的持续的改变返回至数据库的时候ADONET数据源(fill)DataSet对象data adapter包含对连接对象以及当对数据库进行读取或者写入的时候自动的打开或者关闭连接的引用

另外data adapter包含对数据的SELECTINSERTUPDATE和DELETE操作的command对象引用你将为DataSet中的每一个table都定义data adapter它将为你照顾所有与数据库的连接所有你将做的工作是告诉data adapter什么时候装载或者写入到数据库

总结ADONET数据源交互的NET技术有许多的Data Providers它将允许与不同的数据源交流――取决于它们所使用的协议或者数据库然而无论使用什么样的Data Provider你将使用相似的对象与数据源进行交互SqlConnection对象管理与数据源的连接

SqlCommand对象允许你与数据源交流并发送命令给它为了对进行快速的只向前地读取数据ADONET数据源如果想使用断开数据使用DataSet并实现能进行读取或者写入数据源的SqlDataAdapter

上一篇:C# 文件操作 全收录

下一篇:数据访问与ADO.NET