Tôi có một phần Expression<Func<T,DateTime>>
Tôi muốn lấy phần DateTime của biểu thức và kéo tháng ra khỏi biểu thức đó. Vì vậy, tôi sẽ biến nó thành một Expression<Func<T,int>>
Tôi không thực sự chắc chắn làm thế nào để làm điều này. Tôi nhìn vào số ExpressionTree Visitor nhưng tôi không thể làm cho nó hoạt động như tôi cần. Dưới đây là một ví dụ về DateTime BiểuTạo Biểu thức Mới từ Biểu thức Hiện tại
DateTimeExpression http://img442.imageshack.us/img442/6545/datetimeexpression.png
Dưới đây là một ví dụ về những gì tôi muốn tạo MonthExpression http://img203.imageshack.us/img203/8013/datetimemonthexpression.png
Dường như tôi cần phải tạo ra một MemberExpression mới được tạo thành từ tháng thuộc tính từ biểu thức DateTime nhưng tôi không chắc chắn.
Tôi có thể lấy Trình xem cây biểu thức bạn đang sử dụng ở đâu? Liệu nó làm việc cho Visual Studio 2010? – MartinF
Nó đi kèm với các mẫu LINQ. Có một ví dụ điển hình về việc sử dụng nó tại đây http://linqinaction.net/blogs/jwooley/archive/2008/08/24/enabling-the-expression-tree-visualizer-in-visual-studio-2008.aspx Tôi thiên đường đã không thử nó trong Studio 2010 nhưng tôi biết nó hoạt động trong năm 2008. – Adam