背景
我不熟悉数据集。我正在寻找示例,阅读方法,观看教程,尝试分解信息并重新构建它以获得理解。我有以下内容:
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?
答案 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