注释
此类 DataSet 和相关类是 2000 年代初的旧版 .NET Framework 技术,使应用程序能够在应用与数据库断开连接时处理内存中的数据。 这些技术对于使用户能够修改数据并将更改保留回数据库的应用特别有用。 尽管数据集是经过证实的成功技术,但新 .NET 应用程序的建议方法是使用 Entity Framework Core。 Entity Framework 提供了一种更自然的方式来将表格数据用作对象模型,并且具有更简单的编程接口。
可以通过将代码添加到 TableAdapter 的分部类文件来扩展 TableAdapter 的功能。
当 对数据集设计器中的 TableAdapter 进行任何更改或向导修改 TableAdapter 配置时,将重新生成定义 TableAdapter 的代码。 若要防止在重新生成 TableAdapter 期间删除代码,请将代码添加到 TableAdapter 的分部类文件中。
分部类允许将特定类的代码划分为多个物理文件。 有关详细信息,请参阅Partial或partial(类型)。
在代码中查找 TableAdapter
虽然 TableAdapters 是使用数据集设计器设计的,但生成的 TableAdapter 类不是嵌套类。DataSet TableAdapter 位于基于 TableAdapter 关联数据集的名称的命名空间中。 例如,如果应用程序包含名为 HRDataSet 的数据集,则 TableAdapters 将位于命名空间中 HRDataSetTableAdapters 。 (命名约定遵循以下模式: DatasetName + TableAdapters)。
以下示例假设项目中有一个名为 CustomersTableAdapter 的 TableAdapter,并且该项目具有 NorthwindDataSet。
为 TableAdapter 创建分部类
转到 “项目” 菜单并选择“ 添加类”,向项目添加新类。
将类
CustomersTableAdapterExtended命名为 .选择 并添加。
将代码替换为项目的正确命名空间和分部类名称,如下所示: