【发布时间】:2012-07-12 08:41:36
【问题描述】:
我的 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);
谢谢。
【问题讨论】:
-
为什么这个需要被转换?它不工作吗?而且,它已经是一个 lambda 表达式了……
-
这已经是一个 lambda 表达式。通过this
-
我已将查询修改为可以理解的。