SQL和ASP.NET搜索问题

时间:2017-06-07 13:33:24

标签: sql asp.net sql-server

我有5到6个带有这些值的复选框:

100
200
300
400
500
600

这些是我的下拉菜单的值,然后我使用jquery并将用户选择的内容放入数组并使用ajax将此数组发送到我的ASP.NET API控制器。在我的数组中,可以有多个项目(100,300,500,600)

在我的API中,我使用数组的最小值(减去100)和最大值来过滤数据库表中的结果。

我在这里工作得很好:

sql += " AND ec.price > " + (Convert.ToInt32(id.price.Min()) - 100).ToString() 
      + " AND ec.price < " + id.price.Max();

然而,当有人选择600时,它真的超过500,我试图让所有超过500的东西像这样:

sql += " AND ec.price > " + (Convert.ToInt32(id.price.Max()) - 100).ToString();

现在,当我选择100,200,400和600时,我期待得到100到400之间的所有东西和500 +

我的问题是我不知道如何应用此代码,我怎么知道500+是什么?获得预期结果的最佳方法是什么。

0 个答案:

没有答案