Umwandlung von F # -Zitaten in LINQ-Ausdrücke
Ich kann ein Angebot vom Typ @ konvertierExpr<'a -> 'b>
zu einem Linq-Ausdruck über das folgende Snippet:
/// Converts a F# Expression to a LINQ Lambda
let toLambda (exp:Expr) =
let linq = exp.ToLinqExpression() :?> MethodCallExpression
linq.Arguments.[0] :?> LambdaExpression
/// Converts a Lambda quotation into a Linq Lamba Expression with 1 parameter
let ToLinq (exp : Expr<'a -> 'b>) =
let lambda = toLambda exp
Expression.Lambda<Func<'a, 'b>>(lambda.Body, lambda.Parameters)
Nun möchte ich ein Angebot vom Typ @ konvertierExpr<'a * 'b -> 'c>
oder vielleicht sogarExpr<'a -> 'b -> 'c>
zu einem Linq Lambda-Ausdruck vom TypExpression<Func<'a,'b'c>>
.
Wie kann ich das machen
Regards, forki