System.Linq.ExpressionをVisitしたりコネコネしたりする時のお話(・ω・) Expressionを使ってなにをするかといえば、.NETの構文からクエリ言語を生成するだとか、IQueryableもどきみたいなことをするケースが多いと思いますが(`・ω・´) *1 っで、ExpressionをVisitしながらターゲットを構築していく途中で、Expressionを評価した値が欲しくなるケースがあると思います。 要は、 Where(Expression<Func<TEntity, bool>> filter) みたいなメソッドを作って、その中でクエリを構築するようなケースで、 Query<Data>.Where(_ => _.No >= param.Min && _.No <= param.Max) っと書いた時に、param.Minやparam.Maxの値をクエリ構築中