这里究ADO.NET DataSet使用强类型的好处、处理强类型的空引用、刷新数据、搜索数据四个方面作出了全面的分析,希望对大家有用。

运用ADO.NET的朋友对DataSet必定不生疏,它是ADO.NET的一个目标,今日究ADO.NET DataSet运用来和我们具体的谈谈。

ADO.NET DataSet运用四个技巧总结  DataSet使用 第1张

1.ADO.NET DataSet运用强类型的优点

DataSet 的另一个优点是可被承继以创立一个强类型 DataSet。强类型 DataSet 的优点包含设计时类型查看,以及 Microsoft Visual Studio .NET 用于强类型 DataSet 句子完毕所带来的优点。修改了 DataSet 的架构或联系结构后,就能够创立一个强类型 DataSet,把行和列作为目标的特点揭露,而不是作为调集中的项揭露。例如,不揭露客户表中行的姓名列,而揭露 Customer 目标的 Name 特点。类型化 DataSet 从 DataSet 类派生,因而不会献身 DataSet 的任何功用。也就是说,类型化 DataSet 仍能长途拜访,并作为数据绑定控件(例如 DataGrid)的数据源供给。假如架构事前不可知,仍能获益于通用 DataSet 的功用,但却不能获益于强类型 DataSet 的附加功用。

2.ADO.NET DataSet运用中处理强类型的空引证

运用强类型 DataSet 时,能够批注 DataSet 的 XML 架构界说言语 (XSD) 架构,以保证强类型 DataSet 正确处理空引证。nullValue 批注使您可用一个指定的值 String.Empty 替代 DBNull、保存空引证或引发反常。挑选哪个选项取决于应用程序的上下文。默许情况下,假如遇到空引证,就会引发反常。

有关更多信息,请参阅 Working with a Typed DataSet。

3.ADO.NET DataSet运用改写数据

假如想用服务器上的更新值改写 DataSet 中的值,就运用 DataAdapter.Fill。假如有在 DataTable 上界说的主键,DataAdapter.Fill 会依据主键进行新行匹配,而且当更改到现有行时应用服务器上的值。即便改写之前修改了它们,改写行的 RowState 仍被设置为 Unchanged。留意,假如没有为 DataTable 界说主键,DataAdapter.Fill 就用或许重复的主键值增加新行。

假如想用来自服务器的当时值改写表,并一起保存对表中的行所做的任何更改,有必要首先用 DataAdapter.Fill 填充表,并填充一个新的 DataTable,然后用 preserveChanges 值 true 把 DataTableMerge 到 DataSet 中。

4.在 DataSet 中查找数据

在 DataSet 中查询与特定条件相匹配的行时,能够运用根据索引的查找进步查找功能。当把 PrimaryKey 值赋给 DataTable 时,会创立一个索引。当给 DataTable 创立 DataView 时,也会创立一个索引。下面是一些运用根据索引进行查找的技巧。

◆假如对组成 DataTable 的 PrimaryKey的列进行查询,要运用 DataTable.Rows.Find 而不是 DataTable.Select。
◆关于涉及到非主键列的查询,能够运用 DataView 为数据的多个查询进步功能。当把排序次序应用到 DataView 时,就会树立一个查找时运用的索引。DataView 揭露 Find 和 FindRows 办法,以便查询根底 DataTable 中的数据。
◆假如不需求表的排序视图,仍能够通过为 DataTable 创立 DataView 来运用根据索引的查找。留意,只要对数据履行多个查询操作时,这样才会带来优点。假如只履行单一查询,创立索引所需求的处理就会下降运用索引所带来的功能提高。

【修改引荐】

  1. LINQ to SQL查询剖析
  2. LINQ查询架构简略介绍
  3. LINQ to SQL映射联系概述
  4. LINQ To SQL目标模型浅析
  5. LINQ to SQL映射列描绘
转载请说明出处
知优网 » ADO.NET DataSet运用四个技巧总结

发表评论

您需要后才能发表评论