Expr<'a -> 'b>
次のスニペットを使用して、型の引用を Linq 式に変換できます。
/// 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)
ここで、 type の引用符を変換したい、Expr<'a * 'b -> 'c>
またはおそらくtypeExpr<'a -> 'b -> 'c>
の Linq Lambda Expression に変換したいと考えていExpression<Func<'a,'b'c>>
ます。
これどうやってするの?
よろしく、フォーキ