« 上一篇下一篇 »

使用表和列的映射

我们处理DataSet和DataTable对象时,最后要考虑的问题是我们如何对列和表指定自定义的映射。当我们在DataSet中,从诸如关系数据库数据源填充数据表时,我们可以指定DataSet中数据表的名称,作为DataAdapter对象的Fill方法的第二个参数(可选的)。如果我们不提供这些内容,那么数据表将和数据库中的源表具有相同的名称。不过在这种情况下,我们队新填充的表中列的名称没有直接控制。它们自动采用了由存储过程,表名或者填充表的SQL语句所返回的列名。

不过,同时在DataSet中指定表和列的名称是很方便的。这样,我么可以创建可重复使用的代码,它能够自动地把数据映射到正确的列和表的名称中。这样做也可以简单地调用Update方法,使对数据的改变返回到数据库中。

数据表的名称和每个数据表中列的名称是和以前不同的。这些都被定义为自定义映射,而且当我们装载了数据后,就会自动从默认名转变到自定义名。所有对表名和列名的映射都存储在我们用来填充DataSet的DataAdapter对象中。这就意味着对一个具有多个不同映射的DataSet对象,我们可以创建多个DataAdapter对象,而是用其中符合目前工作要求的一个。

« 上一篇下一篇 »