学习ADONET对象时经常会遇到ADONET对象问题ADONET对象有很多值得学习的地方这里我们主要介绍ADONET对象包括ADONET的注意问题希望本文能教会你更多东西
SqlDataAdapter特性
SqlDataAdapter类用作ADONET对象模型中和数据连接部分和未连接部分之间的桥梁SqlDataAdapter从数据库中获取数据并将其存储在DataSet中SqlDataAdapter也可能取得DataSet中的更新并将它们提交给数据库
SqlDataAdapter是为处理脱机数据而设计的调用其Fill方法填充DataSet时甚至不需要与数据库的活动连接即如果调用Fill方法时ADONET对象与数据库的连接不是打开时SqlDataAdapter将打开数据库连接查询数据库提取查询结果将查询结果填入DataSet然后关闭也数据库的连接
SqlDataAdapter的设置
SqlCommand属性
SqlDataAdapter将查询结果存储到DataSet中时SqlDataAdapter使用SqlCommand和SqlConnection与数据库进行通信SqlDataAdapter在内部使用SqlDataReader获取结果并将信息存储到DataSet的新行SqlCommand类的属性包括SelectCommandInsertCommandUpdateCommandDeleteCommand分别对应数据库的查询插入更新和删除操作
TabbleMappings集合ADONET对象
默认情况下SqlDataAdapter假定SqlDataReader中的列与DataSet中的列匹配但实际情况中往往期望DataSet的架构不同于数据库的架构因此SqlDataAdapter提供了一种将查询结果映射到DataSet结果的机制TableMappings集合
SqlDataAdapter的TableMappings属性返回一个ADONET对象源码天空它包含DataTableMapping对象的集合每个对象允许在数据库中的一个表(或视图或存储过程)与DataSet中相对应的DataTable的名称之间建立一种映射TableMappings对象具有ColumnMappings属性它返回DataColumnMappings对象组成的集合每个ADONET对象对应数据库查询结果中的一列映射到DataSet中DataTable中的一列