J'ai un Expression<Func<T,DateTime>>
Je veux prendre la partie DateTime de l'expression et retirer le mois de celle-ci. Donc, je le transformerais en un Expression<Func<T,int>>
Je ne suis pas vraiment sûr de savoir comment faire cela. J'ai regardé le ExpressionTree Visitor mais je ne peux pas le faire fonctionner comme j'ai besoin. Voici un exemple de l'expression_dateheureCréer une nouvelle expression à partir d'une expression existante
DateTimeExpression http://img442.imageshack.us/img442/6545/datetimeexpression.png
Voici un exemple de ce que je veux créer MonthExpression http://img203.imageshack.us/img203/8013/datetimemonthexpression.png
On dirait que je dois créer une nouvelle MemberExpression qui se compose du mois propriété de l'expression DateTime mais je ne suis pas sûr.
Où puis-je obtenir l'Expression Tree Viewer que vous utilisez? Cela fonctionne-t-il pour Visual Studio 2010? – MartinF
Il est livré avec les échantillons Linq. Il y a un bon exemple d'utilisation ici http://linqinaction.net/blogs/jwooley/archive/2008/08/24/enabling-the-expression-tree-visualizer-in-visual-studio-2008.aspx Je n'ai pas Je l'ai essayé dans Studio 2010 mais je sais que ça fonctionne en 2008. – Adam