我有一个下拉列表,当选择从数据库中拉出数据。下拉列表中有很多选项,其中一个是“全部”。我希望当用户选择“全部”选项时,它应该将所有内容从数据库中提取出来。什么是实现此功能的好方法?有条件的Linq查询
0
A
回答
7
使用LINQ你把它发送到数据库之前,你可以很容易地修改查询:
IQueryable<Item> query = dataContext.Items;
if (selectedText != "All")
{
query = query.Where(item => item.Type == selectedText);
}
List<Item> result = query.ToList();
或者,你可以把它写在一个单一的查询:
IQueryable<Item> query = dataContext.Items
.Where(item => selectedText == "All" || item.Type == selectedText);
1
检查值,只有在不是“全部”的情况下执行Where语句。
var linqQuery = ...
if (selectedValue != "All")
linqQuery = linqQuery.Where(w => w.Value == selectedValue);
0
如果你是动态构建您的查询很多,那么您可能需要查看一个非常酷的Linq示例,即“动态Linq库”。 Scott Guthrie对此有个不错的blog post。
编辑:请注意,在这种特定情况下,因为您位于where子句的右侧,所以您不需要完全动态化,这将会矫枉过正,但是如果您有一种情况需要动态过滤,然后.....
相关问题
- 1. 有条件的Linq查询
- 2. LINQ查询条件
- 3. Linq条件查询
- 4. 有多个条件的Linq查询
- 5. Vb.net有条件的linq查询
- 6. 有和条件计数()在LINQ查询
- 7. 添加条件LINQ查询
- 8. LINQ条件级联查询
- 9. 的LINQ/SQL查询的多LIKE条件
- 10. 基于条件的Linq查询
- 11. Linq在C#中的条件查询
- 12. LINQ查询应该基于条件
- 13. LinQ查询在哪里条件
- 14. 将条件添加到LINQ LET查询?
- 15. 在LINQ条件查询中使用“或”
- 16. EF Linq查询使用条件包括:
- 17. 加入条件Linq查询asp.net
- 18. 如何使用条件Linq查询?
- 19. linq查询动态添加条件?
- 20. 有条件的SQL查询
- 21. 有条件的SQL查询
- 22. 带有多条件的WHERE子句的LINQ查询
- 23. LINQ查询语法和复杂有条件的地方
- 24. 如果IQueryable的条件LINQ查询加入(转换SQL到LINQ)
- 25. SQL查询 - 使条件有条件吗?
- 26. Hibernate条件查询 - 查询条件
- 27. 查询有三个条件
- 28. 如何有条件地加入LINQ查询?
- 29. Linq到实体如果查询中有其他条件
- 30. Linq性能:从查询中移出条件有意义吗?
或者可能:query.Where(item => selectedText ==“All”|| item.Type == selectedText); – 2010-10-06 20:26:54
@mgroves:谢谢,补充。 – 2010-10-06 20:27:16