這裏提高嵌套的對象是我遇到的問題(例如簡化): 比方說,我有幾個表: 過濾速度
一個客戶可以有瑪米產品和產品可以有多個功能。
在我的asp.net前端我有一個客戶信息網格:
是這樣的:
Name Address
John 222 1st st
Mark 111 2nd st
我需要的是功能來篩選客戶的能力。所以,我有一個連接到客戶的可用功能的下拉列表。
我目前所做的:
1.我從存儲過程返回客戶DataTable
。我將它存儲在查看狀態
2.我返回DataTable
從存儲過程連接到客戶的功能。我將其存儲在查看狀態 3.在選定的過濾器上,我再次運行存儲過程,並使用新的feature_id過濾器再次加入,以便僅顯示已選擇功能的客戶。
我的問題:這是非常緩慢的。
我認爲可能的解決方案是:
1.在頁面加載時返回一個viewstate變量中的所有數據。所以基本上三個嵌套對象列表。這會使我的網頁加載速度變慢。 2.以一些聰明的方式執行異步loozing。怎麼樣?
任何更好的解決方案?
編輯:
這是一個簡化的例子,因此我也需要由通過6個表來表Customer連接屬性來過濾的客戶。
您在ViewState中存儲了整個客戶列表?是的...可能不是最好的主意。另外,你說,「我的問題:這是非常緩慢的。」哪一部分?你列出了3個步驟,哪個部分很慢? – aquinas
@aquinas,在viewstate中存儲整個內容很慢,同時每個過濾操作都很慢,因爲它返回到db。 – user194076
爲什麼你不能等待用戶選擇功能,然後從數據庫中選擇具有該功能的客戶。也就是說,一分貝旅行?例如,從客戶產品中選擇客戶產品天然連接產品的自然連接功能,其中featureid ='whateverTheUserSelected')' – aquinas