1
質問があります。 ジェネリック型パラメータを作成するにはどうすればよいですか? 私は式ツリーを構築しようとしていますし、私が構築するために以下の行を持っている:実行時まで知られていないにジェネリック型パラメータの作成方法
var expression = Expression
.Lambda<Func<T, bool>>(
operation,
new ParameterExpression[] {parameter});
だから、私が、λにTの型パラメータを指定することが期待されている>が、型パラメータT 。
助けてください。 おかげで
お返事ありがとうございます。 – Luka
答えをありがとう。私が構築しようとしているのは、ユーザーインターフェイスで作成されたクエリをドメイン内のクエリに変換するユーティリティです。問題は、UIではDTOクラスだけがドメインではないので、linq式(personDTO x)=> x.Nameを(Person x)=> x.Nameに変換する必要があるということです。どういうわけか私はその表現を解析して構築しました。今残っているのは最終ステップです。 Expression.Lambda>。問題は、この型パラメータが実行時に構築されているため、パラメータT - (これは実ドメインオブジェクト、つまり。(Person)の型パラメータ)を知らないことです。 –
Luka
@ルカ:それでは、いくつかの*より多くの情報が与えられています。最後のオプションがここに最も適していると思われます。 –