nHibernate の linq クエリを動的に構築しています。
依存関係があるため、後で型指定された式をキャスト/取得したかったのですが、これまでのところ成功していません。
これは機能していません (キャストは別の場所で行われるはずです):
var funcType = typeof (Func<,>).MakeGenericType(entityType, typeof (bool));
var typedExpression = (Func<T, bool>)Expression.Lambda(funcType, itemPredicate, parameter); //Fails
これは機能しています:
var typedExpression = Expression.Lambda<Func<T, bool>>(itemPredicate, parameter);
LambdaExpression から「カプセル化された」型付き式を取得することは可能ですか?