使用多个布尔值对系统进行排名

时间:2011-10-06 00:35:47

标签: asp.net-mvc asp.net-mvc-2

我有一个服务提供商列表。每个服务提供商都提供不同的服务。这些服务在SQL数据库中表示为布尔值。

用户将从服务提供商处确定他们需要哪些服务作为视图中的搜索参数(复选框)。我的目标是根据用户的选择返回服务提供商列表,并相应地订购这些服务提供商。假设用户想要4个服务,我希望具有这4个服​​务的服务提供商位于顶部,具有4个中的3个,接下来等等。

我很难想到最好的方法。我正在和Linq一起使用MVC2。

1 个答案:

答案 0 :(得分:1)

您可以选择具有服务标志为true的服务提供者,将这些标志置于OR状态。选择服务提供者时,可以计算真实的服务标志数。因此,您有一个新实体列表,每个实体都包含服务提供者以及设置为true的标志计数。现在,您可以通过标记计数来订购此列表。