我的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