如何:扩展 TableAdapter 的功能
更新:2007 年 11 月
您可以通过将代码添加到 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 的分部类
通过从“项目”菜单中选择“添加类”,将一个新类添加到项目中。
将该类命名为 CustomersTableAdapterExtended。
单击“添加”。
用项目的正确命名空间和分部类名代替此代码。例如:
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."; } } }