据我所知,数据集只是一个数据表列表,对特定数据表所做的任何更改都将反映在数据集中。
我创建了一个包含一些表和数据集的类。 以下是构造函数的一部分:
public class Docket_Patent_Rec_Data : NotifyPropertyChangedBase
{
public DataTable General;
public DataTable Applicants;
public DataTable Instances;
public DataTable Instructions;
public Docket_Patent_Rec_Data()
{
General = new DataTable("General");
Applicants = new DataTable("Applicants");
Instances = new DataTable("Instances");
Instructions = new DataTable("Instructions");
Docket_DataSet = new DataSet();
Docket_DataSet.Tables.Add(General);
Docket_DataSet.Tables.Add(Applicants);
Docket_DataSet.Tables.Add(Instances);
Docket_DataSet.Tables.Add(Instructions);
}
}
我添加了一个实例名称PreApp_Case并在表'Applicants'中添加了一些行。
然而,当debbuging时,VS显示以下内容:
PreApp_Case.Docket_DataSet.Tables["Applicants"].Rows.Count
0
PreApp_Case.Applicants.Rows.Count
3
我不明白发生了什么,因为数据集只是指向不同表的指针,并且没有不同的表。