2011-02-04 8 views
1

私はVB.net 4.0とSQLExpress 2008 R2を使用しています。 DataGridViewでは、データベース内の複数のテーブルからのデータを表示(編集なし)したいと思います。 2番目のグリッド(別のデータ、まだ複数のテーブル)では、データの編集と保存が必要になります。クエリの場所のベストプラクティス

私はデータベースにビューを作成し、それをDataGridViewのソースとして使用することを理解します。また、VBプログラム内でGridのデータソースを照会して作成する方法があると仮定します。誰かが異なるアプローチの結果と意味を説明しますか?

答えて

1

データコールにはLINQ to SQLを調べることをお勧めします。あなたが持っているUIアーキテクチャとは別のすべてのデータ呼び出しを実行するデータアクセスレイヤークラスを作成することは賢明です。これにより、コード内でデータ呼び出しを維持することができますが、表示ロジックから分離することができます。

ビューまたはストアドプロシージャとしてクエリをSQLサーバーに配置すると、アプリケーション内の即時コードの一部が簡略化されますが、時間の経過とともにストアドプロシージャとビューの管理が難しくなります。大量のデータロードや最適化が必要なストアドプロシージャがない限り、素早くアトミックなデータ呼び出しを行うためにLINQの使用方法を調べることをお勧めします。

+0

ありがとう、ジョエル。私はLINQを読み上げます。 – John

+0

+1私はSQL Server 2005以来、とにかくストアドprocsを使用することでパフォーマンスの利点はないと付け加えますが。さらに、LINQとprocsを併用することもできます。 – MusiGenesis

0

私は良い古いストアドプロシージャに行きます。 1つのSPを作成し、各グリッドビューのデータを取得します。

関連する問題