5

Visual Studio 2005/2008 で厳密に型指定されたデータセットを使用している場合、基になるデータベース スキーマが変更された場合、更新する唯一の実用的な方法は、データセットを削除して最初から再作成することです。データセットをカスタマイズする必要がない限り、これで問題ありません。

部分的なデータセット クラスを拡張してカスタマイズすると、カスタマイズを保持できますが、単純な FillBy() は再び長い SQL シーケンスになります。

データセットのカスタマイズを失うことなく、データセットをデータベース スキーマと再同期する方法はありますか?

4

4 に答える 4

2

型指定されたデータセットは、生成されたネストされたクラスを使用するため、カスタマイズが失われることがよくあります。私がしていることは、型指定されたデータセットを生成し、いくつかのクラスを部分としてマークすることです。次に、重複したネストされたクラス構造を含む別のファイルを作成します (これも部分的とマークされています)。

このようにして、データ セットを再生成できます。必要な更新は、元に戻って再度部分的にすることだけです。私のカスタマイズは別のファイルに保存されています。

于 2008-11-15T20:48:41.440 に答える
2

テーブルにフィールドを追加するなどの単純な変更を行う場合は、テーブルを右クリックして [構成] をクリックします。ウィザードを再度実行して新しいフィールドを追加し (または select を select * に置き換えます)、テーブルにフィールドを追加し、作成したすべてのクエリを同期します。約 10 個の異なるカスタム クエリを含むテーブルがあり、テーブルを再構成すると、クエリはすべて適切に更新されました。

于 2008-11-15T20:39:29.087 に答える
0

型付きデータセットは悪です。LINQ to SQLは型付きデータセットであるはずだったので、型付きデータセット3.0と考えたいと思います。彼らがL2SをEntityFrameworkに折りたたむとき、L2Sを非常に優れたものにしているものを保持してくれることを願っています。

于 2008-11-15T21:06:28.083 に答える
0

私は、多くの Web および Windows プロジェクトで、型指定されたデータセットをうまく使用してきました。最初はちょっとした発見がありました - データセット デザイナーのすべての癖と、データセットを拡張してより柔軟な接続構成を提供する方法を学びました。しかし、それを乗り越えれば、データ アクセス レイヤーの生成は簡単な作業になります。

于 2008-12-16T12:01:49.573 に答える