https://stackoverflow.com/questions/41810306/appointment-scheduling ...を参照してください。
質問する
140 次
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 に答える