0
我使用動態LINQ,並試圖實現包含邏輯...我需要返回等於Like運算符和動態LINQ
private static Func<Expression, Expression, bool, MethodInfo, BinaryExpression> GetFuncForOperand(OperatorType operand)
{
case OperatorType.Equal:
func = Expression.Equal;
break;
case OperatorType.NotEqual:
func = Expression.NotEqual;
break;
case Operatortype.Like
// what should I do
}
我怎麼能表達包含
Func<Expression, Expression, bool, MethodInfo, BinaryExpression>
示例代碼?
我不確定我瞭解您現有的代碼。即使你有的代碼不能遠程編譯。也就是說,Contains邏輯將通過一個MethodCallExpression實現,而不是BinaryExpression。 – Jeff 2011-05-24 01:42:43
作爲傑夫指出你需要一個'MethodCallExpression'和一個數組來執行'Contains'操作,看看這個SO線程的例子:http://stackoverflow.com/questions/278684/how-do- i-create-an-expression-tree-to-represent-string-contains-in-c – BrokenGlass 2011-05-24 01:50:44
我仍然試圖圍繞表達概念包裹我的頭。如果有人可以快速編寫代碼,那將是很棒的...我必須儘快交付一些東西...... – charvind 2011-05-25 01:07:41