0

同じタイプの 2 つの式があります。

Expression<Func<IQueryable<T>, IQueryable<T>>> exprA, exprB;

これら2つの式を組み合わせて、意味的に次のようになるようにしたいと思います

a(b(T))

しかし、LinqKit を使用しても正しい構文が見つかりません。

var exprC = exprA.Invoke(exprB); // 機能しません

これどうやってやるの?

4

2 に答える 2

1

型が真にExpressions である場合は、次のようにします。

var c = x => a.Compile()(b.Compile()(x));

それ以外の場合Func:

var c = x => a(b(x));

で十分です。

于 2016-09-18T08:52:54.010 に答える