扩展 .NET Framework 应用程序中 TableAdapter 的功能

注意

数据集和相关类是 2000 年代初的旧 .NET Framework 技术,使应用程序能够在应用程序与数据库断开连接时处理内存中的数据。 这些方法对于使用户能够修改数据并持续更改回数据库的应用程序特别有用。 虽然数据集已被证明是一项非常成功的技术,但我们建议新的 .NET 应用程序使用 Entity Framework Core。 实体框架提供了一种更自然的方式来将表格数据作为对象模型,并且具有更简单的编程接口。

可以通过将代码添加到 TableAdapter 的分部类文件来扩展 TableAdapter 的功能。

如果在数据集设计器中对 TableAdapter 进行了任何更改,或者向导修改了 TableAdapter 的配置,定义 TableAdapter 的代码将重新生成。 为防止代码在重新生成 TableAdapter 期间被删除,请将代码添加到 TableAdapter 的分部类文件中。

分部类使特定类的代码可以在多个物理文件之间划分。 有关详细信息,请参阅 Partialpartial(类型)

在代码中查找 TableAdapter

虽然 TableAdapter 是使用数据集设计器设计的,但生成的 TableAdapter 类不是 DataSet 的嵌套类。 TableAdapter 位于基于 TableAdapter 关联数据集的名称的命名空间中。 例如,如果应用程序包含名为 HRDataSet 的数据集,TableAdapter 将位于 HRDataSetTableAdapters 命名空间中。 (命名约定采用这种模式: DatasetName + TableAdapters)。

下面的示例假定名为 CustomersTableAdapter 的 TableAdapter 与 NorthwindDataSet 一起位于项目中。

创建 TableAdapter 的分部类

  1. 转到“项目”菜单,然后选择“添加类”,将新类添加到项目 。

  2. 命名类 CustomersTableAdapterExtended

  3. 选择 添加

  4. 将代码替换为项目的正确命名空间和分部类名称,如下所示:

    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example:
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }