如何:扩展 TableAdapter 的功能
发布日期: 2016年7月
您可以通过将代码添加到 TableAdapter 的分部类文件,扩展 TableAdapter 的功能。
如果对 TableAdapter(在**“数据集设计器”**中)进行任何更改,或在运行任何修改 TableAdapter 配置的向导期间进行更改,都会重新生成定义 TableAdapter 的代码。 要避免在重新生成 TableAdapter 期间删除代码,请将代码添加至 TableAdapter 的分部类文件中。
(分部类允许将特定类的代码划分到多物理文件中。 有关更多信息,请参见 分部 或 分部(类型)。)
定位代码中的 TableAdapter
TableAdapter 是使用**“数据集设计器”**设计的,但生成的 TableAdapter 类并不是作为 DataSet 的嵌套类生成的。 根据与 TableAdapter 相关的数据集的名称,TableAdapter 位于某个命名空间中。 例如,如果应用程序包含一个名为 HRDataSet
的数据集,则 TableAdapter 将位于 HRDataSetTableAdapters
命名空间中。 (命名约定遵循以下模式:DatasetName + TableAdapters
)。
下面的示例假设一个在具有 NorthwindDataSet
的项目中名为 CustomersTableAdapter
的 TableAdapter。
创建 TableAdapter 的分部类
通过从**“项目”菜单中选择“添加类”**,将一个新类添加到项目中。
将该类命名为
CustomersTableAdapterExtended
。单击**“添加”**。
用项目的正确命名空间和分部类名代替此代码。 例如:
namespace NorthwindDataSetTableAdapters { public partial class CustomersTableAdapter { // Add user code here. For example: public override string ToString() { return "Overridden in the partial class."; } } }
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
请参阅
TableAdapter 概述
如何:创建 TableAdapter
如何:创建 TableAdapter 查询
如何:扩展数据集的功能
数据演练
在 Visual Studio 中将 Windows 窗体控件绑定到数据
Visual Studio 的数据应用程序概述
连接到 Visual Studio 中的数据
准备应用程序以接收数据
将数据获取到应用程序
在 Visual Studio 中将控件绑定到数据
在应用程序中编辑数据
验证数据
保存数据