我的LINQ查询就像下面的代码。在LINQ中创建表达式
var data2 = data.Where(c => String.Format("{0:MM/dd/yyyy}", c.OrderDate) == "07/04/1996");
我需要在下面的表达式中自定义格式化列的谓词。我需要为谓词编写表达式并根据格式过滤数据。请检查下面的代码。
pred =Expression.Equal(membertype, Expression.Constant(value, type));
lambda = Expression.Lambda(predicate, paramExpression);
source.Where(paramExpression, predicate);
谢谢。
为什么这个** **需要被转换:如果是这样,可以在使用PredicateBuilder更简单的方式来完成?它不起作用吗?此外,它已经是一个lambda表达式... – 2012-07-12 08:44:02
这已经是一个lambda表达式。通过[this](http://www.codeproject.com/Articles/33769/Basics-of-LINQ-Lamda-Expressions) – R76 2012-07-12 08:49:39
我已经修改了查询来理解。 – 2012-07-12 09:04:56