今天做网站的时候,使用了Access数据库,在添加强类型数据集的时候,在配置一栏发现以前没有用过的东西,其xsd文件中包含了一个名为XXXTableAdapter的内部类【XXX=目标数据库表的名称】,在使用设置向导的时候,这个类将包含关于目标数据库表的增删改查操作。
在2005中,强类型数据集的结构如下:
1、XXX:强类型数据集,其名称是是对应数据表的名称。
2、XXX._XXX:XXX同上,而_XXX是一个继承自DataTable以及IEnumerable的类。
3、XXXTableAdapter:继承自Component,其内部包含了诸如XXConnection、XXCommon、XXAdapter等ADO.net的对象实例。
在XXXTableAdapter中实现了对关联数据的增加、删除、修改、查询的操作:
1、Fill:和一般的适配器一样的功能,但是由于是强类型的,所以其只能放入和其匹配的Table,即:XXX._XXX。
2、Update,有5个重载:
2.1:参数DataRow,结构和对象的表结构一致
2.2:参数DataRow数组,结构和对象的表结构一致,也就是说可以进行批量更新
2.3:强类型数据集,即:XXX
2.4:强类型数据集下的表,即XXX._XXX
2.5:具体字段,这部分参数分为两部分,如果一个表包含两个字段:ID和name,其中ID的自动增长的,那么这个重载就有3个参数,【参数一:新的name的值】,【参数二:旧的ID值】,【参数三:旧的name值】。 3、Insert:所有非主键的各个字段都将作为参数插入。
4、Delete:所有字段都将作为参数插入,这种删除的方式貌似是全字匹配=。=