我正在尝试在 C# 中实现动态搜索功能。我的搜索会像
Attribute operand Value === > Height > 170
就像上面的搜索列表一样,用户可以根据需要添加尽可能多的数据来过滤该数据。属性匹配我的列名可能来自 SQL DB 中的不同表。
实现此类搜索的最佳方法是什么?我对 Linq 很陌生,我想了解http://www.albahari.com/nutshell/predicatebuilder.aspx
如何动态构建查询或对于此类易于维护的搜索的最佳方式是什么?
例子:
Attribute operand Value === > Height = 170
Attribute operand Value === > Altitude > 40000
Attribute operand Value === > temperature < 105
一切都可以为用户定制并在运行时构建。
实现这一点的最佳方法是什么?