2009-10-28 96 views
0

我有一個用戶表,其中有兩種類型的用戶,用戶a和用戶b。我的網站上有一個頁面,顯示基於querystring參數的每種類型的20個頁面。我想將它們緩存6個小時,因爲它們的順序並不重要。ASP.NET操縱數據集對象

我的問題是它更好有它的基礎上的高速緩存OR查詢字符串和可用性兩種不同的SqlDataAdapter電話和兩個不同的數據集存儲每個類型,然後綁定()有一個數據集,所以我可以操縱它查詢字符串參數。 (我不知道該怎麼做)。

所以再一次... 1.什麼是更好的性能有一個DS和操縱它或有兩個? 2.如何操作數據集,即。我有位值的列,爲1作爲查詢字符串我想要1數據集中的值和0或沒有我想在數據集中的0值?

感謝

回答

1

就個人而言,我會盡量限制到數據庫(或與此有關的任何外部資源)的調用。所以調用一次,使用一個SqlDataAdapter。這爲您提供了單個DataTable,其中兩個用戶都是& b。將它們分開的最簡單方法是創建兩個DataView,一個用於用戶a,另一個用於用戶b,並將每個DataView綁定到相應的控件。

How to create DataViews

+0

感謝, Dataview.RowFilter = 「類型= 'A'」 應該做的。最後,我使用了一個數據庫調用,但將值保存到數據集中的兩個不同表中,而不是使用RowFiltering – eugeneK 2009-10-28 10:32:53