我想对具有可变搜索条件但使用C#代码的产品执行“动态SQL”搜索的等效操作。例如,产品定义如下:Lambda表达式搜索
class Product
{
public decimal Price { get; set; }
public int Quantity { get; set; }
}
我的搜索控件有一个价格文本框和一个数量文本框。如果用户指定了某些内容,它应该包含在搜索中(否则不包含)。实际上,我的产品有两个以上的属性。
如何建立一个基于任何这样的搜索变量标准一般的lambda表达式?
谢谢!
有两种可能的方式来实现这一点:1)构建表达式(http:// msdn.microsoft.com/en-us/library/bb397951.aspx); 2)在EntityFramework中使用以字符串作为参数的重载Where方法(http://msdn.microsoft.com/zh-cn/library/bb338811.aspx)。我不能确切地说哪种方法对你更好,这取决于代码的复杂性。 – vorrtex 2011-03-30 18:24:32