I am planning to modify the expression tree a little bit.
NHIbernate.Expression.SqlExpression <- root of the expression tree
- SelectExpression
-From property(Expression: Another SelectExpression(aka subquery) or TableReference(should we define Table Expression?)
-Where property(Expression: (any expression that can be handled, binary operation with either ColumnExpression or an AggregateSubqueryExpression)
-Group by expresison (I cant imagine this part, linq allows more grouping than one may expect
-Orderby expresion( can be an aggregatesubquery or a column expression together with ascending or descending flag)
- join expression
- leff - sql expression
- right - sql expression
- join condition == conditional expression
I have to admit that I have been affected by Wayward's posts
--
Tuna Toksöz
Typos included to enhance the readers attention!