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

Antworten auf die Frage(1)

Ihre Antwort auf die Frage