0

https://stackoverflow.com/questions/41810306/appointment-scheduling ...を参照してください。

4

1 に答える 1

1

コードには2つの問題があります。

1つ目は、メソッドを宣言する方法です。

Func<T, bool> ComposeFilter

これを行うと、コンパイルされたデリゲートが返され、Where選択される拡張メソッドのオーバーロードは。Enumerableの代わりにfromになりQueryableます。

次のように宣言する必要があります。

Expression<Func<T, bool>> ComposeFilter

2番目の問題は、作成したコードを式ツリーに変換できないことです。プリミティブを使用するのではなく、式を動的に構築するため、の内容について学習する必要がありますSystem.Linq.Expressions

于 2012-08-26T02:58:37.480 に答える