2009-07-16 24 views
1

Visual Studio 2008、.NET 3.5を使用します。TableAdapterに部分クラスを追加する

私のプロジェクトでは、SubCategoryという名前のデータセットがあります。 SubCategoryTableAdapterには、いくつかのメソッドがあり、デザイナーで右クリック - >追加クエリを使用して追加されています。 ObjectDataSourceオブジェクトのページでこれらのメソッドを使用できます。

これでObjectDataSourceオブジェクトで使用できるように、独自のメソッド(選択用)を追加したいと思います。私は自分自身でこのメソッドを書いてみたい(右クリック - >クエリの追加をするデザイナーではない)。 SubCategoryデータセットのコードを調べると、SubCategoryTableAdapterではなく、SubCategoryデータセットの部分クラスを作成できます。

SubCategoryTableAdapterの部分クラスを作成するにはどうすればよいですか?

(テーブルに行がなくても、少なくとも1つのレコードをデータグリッドに表示したいので、私自身の選択メソッドを書いておきます。その中にヌル値を持つ新しい行を追加するだけです)。

+0

「部分クラスをどうやって作るのですか」とはどういう意味ですか?あなたは部分クラスを全く理解していませんか?それとも、あなたはこの特定の部分クラスに問題がありますか? –

答えて

2

DataSetデザイナーでTableAdapterを右クリックし、[コードの表示]を選択します。

alt text

alt text

0

私はTableAdapterのではなく、それ自身のファイル(Class1.csの)で部分クラスを追加することができます。それでこのようにして動作します。

私はなぜデータセットデザイナー上で右クリック - >コードを表示することができないのだろうかと思います。データセットのためではなくTableAdapterのため

namespace WebApplication1.MyMoney.DAL { 


    public partial class SubCategory { 

    } 
} 

だから、常にちょうど部分クラス:私は、私はいつもこのコードを取得クリックする場所、それは問題ではありません。

John、部分クラスDimCustomerTableAdapter(usingステートメントを含む)のコードを入力しましたか、それとも自動生成しましたか?

+1

自動生成されました。しかしそれは問題ではありません。部分クラスの入力を開始してください。 1つのファイルに複数のクラスを持つことができます。 –

+0

私はそれを動作させることができた、ありがとう。しかし、最終的にこのバグのために2つの別々のファイルを使用する必要があることが判明しました。https://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?Feedback=351958 – sventevit

0

これを行う簡単な方法は、メモリ内のDataSetオブジェクトに計算列を追加することです。これは、デザイナーを使用して行うこともできます。 TableAdapterは影響を受けませんので、保存と読み込みは問題ありません。 this questionを確認してください。

関連する問題