HOW TO:擴充 TableAdapter 的功能
您可以擴充 TableAdapter 的功能,方法是將程式碼加入 TableAdapter 的部分類別檔。
當您對 TableAdapter (在 [DataSet 設計工具] 中) 進行任何變更,或在執行修改 TableAdapter 設定的任何精靈時進行變更,就會重新產生定義 TableAdapter 的程式碼。若要防止在 TableAdapter 重新產生期間刪除您的程式碼,請將程式碼加入至 TableAdapter 的部分類別檔。
(部分類別可讓特定類別的程式碼分割為多個實體檔案。如需詳細資訊,請參閱 Partial (Visual Basic) 或 partial (型別) (C# 參考))。
找出程式碼中的 TableAdapter
雖然 TableAdapter 是以 [DataSet 設計工具] 所設計,但產生的 TableAdapter 類別不是 DataSet 的巢狀類別。TableAdapter 會根據 TableAdapter 之關聯資料集的名稱,位於命名空間中。例如,如果您的應用程式含有名為 HRDataSet 的資料集,TableAdapter 就會位於 HRDataSetTableAdapters 命名空間中 (命名慣例會遵循此模式:DatasetName + TableAdapters)。
下列範例是假設在專案中含有名為 CustomersTableAdapter 的 TableAdapter 以及 NorthwindDataSet。
若要建立 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."; } } }
請參閱
工作
概念
將 Windows Form 控制項繫結至 Visual Studio 中的資料