惊奇的ADO.NET安装技巧与步骤进行说明

开发 后端
进行ADO.NET将再次访问服务器并检索附加的大纲信息。为了提高ADO.NET安装性能,最好指定数据集的大纲,或者在调用Fill前设置数据适配器

ADO.NET作为一个高效的.NET程序语言。其混合了函数语言和物件导向程序编制语言,并且完美的适用于编程、算法、技术和探索性开发,因此可以在使用的过程当中感受到趣味性和吸引力。

使用强类型DataSet的好处 

使用DataSet的另一个好处是ADO.NET安装能被继承用于建立强类型的DataSet。强类型DataSet的好处包括设计时的检查和强类型DataSet 的Visual Studio .NET语句填充。当你为DataSet固定了大纲或关系结构时,就能建立强类型DataSet,把行和列作为对象的属性而不是项的集合。

例如,作为暴露顾客表的某一行的列名的代替,你可以暴露Customer对象的 Name属性。强类型的DataSet衍生自DataSet类,因此不会牺牲DataSet的任何功能,也就是说,强类型的DataSet也可以是远程的,并作为数据绑定控件(例如DataGrid)的数据源提供。如果不知道大纲,ADO.NET安装也能通过使用通常的DataSet获得好处,但是丧失了强类型DataSet的附加特性。#t# 

在强类型DataSet中处理空值 

使用强类型DataSet时,你能给DataSet 的XML大纲定义语言(XSD)作注解以确保强类型DataSet正确的处理空(Null)的引用。空值(nullValue)注释使你能用String.Empty这个特定值代替DBNull、保持了空引用、或者产生一个异常。ADO.NET安装选择其中的哪个依赖于应用程序的内容,默认情况下遇到空引用将产生一个异常。 

刷新DataSet中的数据 

如果你希望使用更新后的值从服务器刷新数据集中的值,使用DataAdapter.Fill。如果主键定义在数据表上,DataAdapter.Fill基于主键匹配新行,并把服务器的数据改成已存在的行。被刷新行的RowState设置为Unchanged,即使在刷新前它被修改过。注意如果给数据表定义了主键,DataAdapter.Fill添加新行可能重复主键值。 

如果希望用服务器的当前值刷新一个表,并且保持表中行的改变,ADO.NET安装你必须首选使用DataAdapter.Fill组合它,填充一个新的数据表,接着将该数据表合并(Merge)进一个数据集,并把preserveChanges值设为true。 

在DataSet中搜索数据 

在一个数据集中查询符合特定条件的行时,使用基于索引(index-based)的查看表将提高性能。给数据表指定主键(PrimaryKey)值时,就建立了一个索引。当为数据表建立数据视图(DataView)时也建立了索引。ADO.NET安装下面是一些使用基于索引查看的技巧: 

如果查询是在数据表的主键列上进行的,使用DataTable.Rows.Find代替DataTable.Select。 

查询非主键列,可以使用数据视图来提高多个数据查询的速度。当给数据视图添加排序时,将建立搜索时使用的索引。数据视图暴露了查询下层数据表的Find和FindRows方法。 

如果你不是查询表的排序视图,也可以通过为数据表建立数据视图获得基于索引的查看表的好处。ADO.NET安装注意如果你执行数据上的多个查询这是唯一的好处。如果你只执行单个查询,需要建立索引的过程将因为使用索引而降低了性能。 

数据视图(DataView)结构 

当数据视图建立后,并且当Sort、RowFilter或RowStateFilter或者属性被修改时,数据视图为下层数据表中的数据建立索引。当建立数据视图对象时,使用把Sort、RowFilter和RowStateFilter值作为参数的数据视图构造函数。ADO.NET安装结果是建立了一次索引。建立"空"数据视图,然后设置Sort、RowFilter和RowStateFilter属性将导致至少两次建立索引。 

责任编辑:chenqingxiang 来源: 计世网
相关推荐

2009-12-18 14:27:24

ADO.NET对象

2009-12-22 09:50:23

ADO.NET学习

2009-12-21 14:39:09

ADO.NET技巧

2009-12-22 11:17:58

ADO.NET产品

2009-12-18 17:01:21

ADO.NET数据

2009-12-25 09:25:54

ADO.NET实例

2009-12-29 14:01:45

ADO.NET Sql

2009-12-31 15:55:06

ADO.NET结构

2009-12-28 15:05:56

ADO.NET 数据

2010-01-04 09:43:51

ADO.NET对象模型

2009-12-21 17:06:41

ADO.NET DbP

2009-12-23 17:59:46

ADO.NET数据库

2009-12-28 15:54:20

ADO.NET技巧

2009-11-03 17:25:59

ADO.NET编程技巧

2009-12-31 10:16:45

ADO.NET体系结构

2009-12-29 15:22:40

ADO.NET类库

2010-01-04 10:39:33

ADO.NET描述

2009-12-31 11:11:42

ADO.NET组件

2009-12-18 15:19:50

2009-12-29 16:56:40

ADO.NET类和接口
点赞
收藏

51CTO技术栈公众号