在单一类型数据集中填写多个表?

时间:2015-02-17 18:51:33

标签: c# strongly-typed-dataset

背景

我不熟悉数据集。我正在寻找示例,阅读方法,观看教程,尝试分解信息并重新构建它以获得理解。我有以下内容:

GPDataSetTableAdapters.VPF_WORKTableAdapter adapt_VPF_WORK = new GPDataSetTableAdapters.VPF_WORKTableAdapter();
GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter adapt_VPF_Exhibitor = new GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter();
GPDataSet ds1 = new GPDataSet();
GPDataSet ds2 = new GPDataSet();

adapt_VPF_WORK.Fill(ds1.VPF_WORK);
adapt_VPF_Exhibitor.Fill(ds2.VPF_Exhibitor_MSTR);

问题

我的问题来自于注意到每个数据集变量向我显示数据集中的其他表:

ds1.VPF_Exhibitor_MSTR

...但数据集中填充了一个特定于一个表的表适配器。那么有没有办法使用类型化数据集中的表适配器来填充每个表,以便我可以自由地消除对ds2变量的需要,并且只对我的数据集中的每个表使用ds1?

1 个答案:

答案 0 :(得分:1)

当然 - 只需在每个Fill中使用相同的数据集引用:

GPDataSetTableAdapters.VPF_WORKTableAdapter adapt_VPF_WORK = new GPDataSetTableAdapters.VPF_WORKTableAdapter();
GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter adapt_VPF_Exhibitor = new GPDataSetTableAdapters.VPF_Exhibitor_MSTRTableAdapter();
GPDataSet ds1 = new GPDataSet();
//GPDataSet ds2 = new GPDataSet();

adapt_VPF_WORK.Fill(ds1.VPF_WORK);
adapt_VPF_Exhibitor.Fill(ds1.VPF_Exhibitor_MSTR);   // <-- change ds2 to ds1