2009-05-13 31 views
0

Visual Studio 2008を使用して.Net 2.0アプリケーションを管理しています。アプリケーションがビルドされたとき、もともとはVisual Studio 2003であり、System.ComponentModel.Componentクラスを使用していましたデータアクセス。コマンド、接続などをコンポーネントのデザイナー面にドラッグアンドドロップすることができます。Visual Studio 2008のSystem.ComponentModel.Component

2008年、データアクセスクラスはコンポーネントに「固執しません」。つまり、コマンドのコードはクラスで生成されません。

  1. この変更はいつですか? 2005年?
  2. おそらくdb pro版を使用して、この動作が置き換えられますか?

ありがとうございます。

答えて

0

"置換"は、型指定されたDataSets( "Add-> New Item"を使用し、DataSetを選択してから、テーブル、ビューまたはストアドプロシージャをデザイン面にドラッグする)です。またはエンティティフレームワーク/ LINQ to Entities。

そして、はい、これはVS2005で変更されました。


少しの研究では「私のために働く」と思っています。オープン単純なクラスライブラリプロジェクト

  • を右クリックし、「 - >コンポーネントの追加」を選択

    1. 。コンポーネントが作成され、使い慣れたコンポーネント設計サーフェスが表示されます。
    2. ツールボックスを表示します。 SqlCommandなどは存在しないことに注意してください。ツールボックスを右クリックし、「アイテムの選択」を選択します。
    3. フィルタボックスに「System.Data」と入力します。これは、 "SqlConnection"、 "SqlCommand"、 "SqlDataAdapter"、さらには "DataSet"と "DataView"といった古い友達を見つけるのに役立ちます。それらをすべて選択して「OK」をクリックします。
    4. デザインサーフェイスにSqlConnectionをドラッグします。正常に設定します。
    5. デザインサーフェスにSqlCommandをドラッグし、通常どおりに構成します。私は最初のSqlConnectionを指すようにConnectionプロパティを設定します。
    6. "SqlDataAdapter"をデザイン面にドラッグします。通常の「Configure DataAdapter」ダイアログが表示されます。アダプタを設定し、[データセットの作成]を選択します。
    7. コンポーネントを保存して閉じます。
    8. コンポーネントをもう一度開きます。それらのすべての作品はまだ存在しています。

    これはうまくいきませんでしたか?

  • +0

    実際、型指定されたデータセットを使用しています。私が指しているのは、データ転送オブジェクト(データセット)ではなく、データアクセス(コンポーネントクラス)です。以前は、アダプタ、接続、コマンドなどをサーバーエクスプローラからComponent Class Surfaceにドロップすることができました。さて、あなたはできません。私は、データの転送オブジェクトではなく、その代わりに探しています。 –

    +0

    私は実際に型付きデータセットを意味しました。新しいDataSetデザイナは、DataAdapterクラスが以前に行ったことを強く型付けされた方法で行う、厳密に型指定されたTableAdapterクラスを作成します。私が提案したことを試してください。新しいデータセット、テーブルのドラッグ、ストアドプロシージャのドラッグ生成されたコードを見てください。そこにあるものを見てください。 –

    +0

    ああ、私の混乱はTableAdaptersを使わずに使用できる「型付きデータセット」の使用に由来しています。あなたが本当にTableAdaptersが私のためにそれをクリアすることを意味していたことを知っているが、まだ私の質問には本当に答えていない。私は、私の解決策をまだ再構築するよりも、データアクセスのためにコンポーネントクラスの使用がどのように変更されたかにもっと関心があります。 データベースオブジェクトに関してコンポーネントクラスがいつ、どのように変更されたか、 –