Tengo un Expression<Func<T,DateTime>>
Quiero tomar la parte DateTime de la expresión y retirar el mes de ella. Así que estaría convirtiéndolo en Expression<Func<T,int>>
. No estoy seguro de cómo hacer esto. Miré el ExpressionTree Visitor pero no puedo hacerlo funcionar como lo necesito. Aquí está un ejemplo de la expresión DateTimeCrear una nueva expresión a partir de una expresión existente
DateTimeExpression http://img442.imageshack.us/img442/6545/datetimeexpression.png
Aquí está un ejemplo de lo que quiero crear MonthExpression http://img203.imageshack.us/img203/8013/datetimemonthexpression.png
Parece que tengo que crear una nueva MemberExpression que se compone del Mes propiedad de la expresión DateTime pero no estoy seguro.
¿Dónde puedo obtener el Expression Tree Viewer que está utilizando? ¿Funciona para Visual Studio 2010? – MartinF
Viene con las muestras de Linq. Hay un buen ejemplo de cómo usarlo aquí http://linqinaction.net/blogs/jwooley/archive/2008/08/24/enabling-the-expression-tree-visualizer-in-visual-studio-2008.aspx I have Lo probé en Studio 2010, pero sé que funciona en 2008. – Adam