如何:扩展 TableAdapter 的功能

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

如果对 TableAdapter(在**“数据集设计器”**中)进行任何更改,或在运行任何修改 TableAdapter 配置的向导期间进行更改,都会重新生成定义 TableAdapter 的代码。 要避免在重新生成 TableAdapter 期间删除代码,请将代码添加至 TableAdapter 的分部类文件中。

(分部类允许将特定类的代码划分到多物理文件中。 有关更多信息,请参见 分部 (Visual Basic)分部(类型)(C# 参考)。)

定位代码中的 TableAdapter

TableAdapter 是使用**“数据集设计器”**设计的,但生成的 TableAdapter 类并不是作为 DataSet 的嵌套类生成的。 根据与 TableAdapter 相关的数据集的名称,TableAdapter 位于某个命名空间中。 例如,如果应用程序包含一个名为 HRDataSet 的数据集,则 TableAdapter 将位于 HRDataSetTableAdapters 命名空间中。 (命名约定遵循以下模式:DatasetName + TableAdapters)。

下面的示例假设一个在具有 NorthwindDataSet 的项目中名为 CustomersTableAdapter 的 TableAdapter。

创建 TableAdapter 的分部类

  1. 通过从**“项目”菜单中选择“添加类”**,将一个新类添加到项目中。

  2. 将该类命名为 CustomersTableAdapterExtended。

  3. 单击**“添加”**。

  4. 用项目的正确命名空间和分部类名代替此代码。 例如:

    Namespace NorthwindDataSetTableAdapters
    
        Partial Class CustomersTableAdapter
    
            ' Add user code here. For example: 
            Public Overrides Function ToString() As String 
                Return "Overridden in the partial class." 
            End Function 
        End Class 
    End Namespace
    
    namespace NorthwindDataSetTableAdapters
    {
        public partial class CustomersTableAdapter
        {
            // Add user code here. For example: 
            public override string ToString()
            {
                return "Overridden in the partial class.";
            }
        }
    }
    

请参见

任务

如何:创建 TableAdapter

如何:创建 TableAdapter 查询

如何:扩展数据集的功能

概念

TableAdapter 概述

在 Visual Studio 中将 Windows 窗体控件绑定到数据

准备应用程序以接收数据

将数据获取到应用程序

在 Visual Studio 中将控件绑定到数据

在应用程序中编辑数据

验证数据

保存数据

其他资源

数据演练

Visual Studio 的数据应用程序概述

连接到 Visual Studio 中的数据