我有以下情况:
在搜索过程中,用户可以从下列任意选项中选择:
假设他们选择了0,4-6和12+
SQL语句如下:
Where (total_count = 0
OR (total_count >= 4 AND total_count <= 6)
OR total_count > 12)现在,为了获得这些值,我迭代了一个复选框列表集合,所以我尝试:
query = query.Where(tc => tc.total_count >= 4 && tc.total_count <= 6);但这是在语句之间加上一个和,我怎么能添加一个或。我意识到,我可以构建一个包含整数的列表,但是我不知道12+可能会上升到多少。
谢谢
发布于 2012-06-17 22:03:26
我看不出添加"OR“有什么问题。所有"WHERE“子句需要的是谓词(返回true或false的内容),或者我可能忽略了这一点。
对于您的SQL示例,等效的内容是
query.Where(tc=> tc.total_count == 0 || (tc.total_count >= 4 && tc.total_count <= 6) || tc.total_count > 12)https://stackoverflow.com/questions/11072606
复制相似问题