2009-07-16 62 views
1

我使用Visual Studio 2008,.NET 3.5向TableAdapter添加部分類

在我的項目中,我有一個名爲SubCategory的DataSet。它是一個SubCategoryTableAdapter,帶有一些方法,在設計器中添加右鍵 - >添加查詢。我可以在我的頁面上的ObjectDataSource對象中使用這些方法。

現在我想添加我自己的方法(select),以便我可以在ObjectDataSource對象中使用它。我想自己寫這個方法(而不是在右鍵單擊設計器 - >添加查詢)。如果我查看SubCategory數據集的代碼,我可以爲SubCategory數據集創建部分類,但不能爲SubCategoryTableAdapter創建。

如何爲SubCategoryTableAdapter創建部分類?我想寫我自己的select方法,因爲我想在我的數據網格中顯示至少一條記錄,即使表中沒有行,所以如果select語句返回0行,我想要只需添加一個空值的新行)。

+0

你是什麼意思,「我怎麼做部分班」?你根本不明白部分課程嗎?還是說你對這個特定的部分類有問題? – 2009-07-17 00:17:01

回答

2

在DataSet設計器中,右鍵單擊TableAdapter並選擇「查看代碼」。

alt text

alt text

0

我可以添加部分類到我的TableAdapter,但在它自己的文件(的Class1.cs)。所以這種方式是有效的。

我只是想知道爲什麼我不能用右鍵單擊 - >在數據集設計器上顯示代碼。這不要緊,我點擊我總是得到這樣的代碼:

namespace WebApplication1.MyMoney.DAL { 


    public partial class SubCategory { 

    } 
} 

所以始終只是部分類數據集而不是TableAdapter的。

John,你是否輸入了部分類DimCustomerTableAdapter的代碼(包括使用語句)還是自動生成的?

+1

它自動生成。但沒關係。剛開始輸入部分課程。你知道,你可以在一個文件中有多個類。 – 2009-07-17 09:47:12

0

更簡單的方法是將計算列添加到內存中的DataSet對象。這也可以使用設計者完成。 TableAdapter不會受到影響,因此保存和加載將會很好。檢查this question