2011-10-06 19 views
1

我有一個服務提供商列表。每個服務提供商都提供不同的服務組合。這些服務在SQL數據庫中表示爲布爾值。具有多個布爾值的排名系統

用戶將確定他們在服務提供商中要求哪些服務作爲查看中的搜索參數(複選框)。我的目標是根據用戶的選擇返回服務提供商列表並相應地訂購這些服務提供商。假設用戶需要4個服務,我希望這4個服務的服務提供商處於最佳狀態,4箇中的3個,下一個等等。

我很難想出最好的方法來做到這一點。我使用Linq的MVC2。

回答

1

您可以選擇服務標誌爲true的服務提供商將這些標誌置於OR條件中。當您選擇服務提供商時,您可以計算出真實的服務標誌數量。因此,您有一個新實體的列表,每個實體都包含服務提供者以及設置爲true的標誌計數。現在您可以通過標誌計數來訂購此列表。

+0

我喜歡這個想法,謝謝! – bcahill