2011-02-04 68 views
1

我正在使用VB.net 4.0編寫並使用SQLExpress 2008 R2。在DataGridView中,我想顯示(不編輯)來自數據庫中多個表的數據。第二個網格(不同的數據,仍然是多個表)將需要允許編輯和保存數據。查詢位置的最佳實踐

我明白在數據庫中創建一個視圖並將其用作DataGridView的源。我還假設有一些方法可以在我的VB程序中完全查詢和創建網格的數據源。有人會解釋不同方法的後果和影響嗎?

回答

1

我建議您查看LINQ to SQL以進行數據調用。您應該謹慎創建一個數據訪問層類,該類可以獨立於您擁有的任何UI架構來執行所有數據調用。這使您可以在代碼內維護數據調用,但與任何顯示邏輯分離。

將您的查詢放入SQL Server中作爲視圖或存儲過程簡化了應用程序中的一些直接代碼,但隨着時間的推移,存儲過程和視圖變得更難以維護。除非你有大量的數據加載和優化需要存儲過程,否則我建議你調查一下LINQ用於快速原子數據調用的用法。

+0

謝謝,喬爾。我會閱讀LINQ。 – John 2011-02-07 16:01:02

0

我會去與古老的存儲過程。寫一個SP,獲取每個gridviews的數據。