private Property GetProperty <TOut>(Expression <Func <T, TOut> > expression, string columnName) { var property = ExpressionProcessor <T> .FindMemberExpression(expression); property.ColumnName = Dialect.EscapeColumn(columnName ?? property.Name); return(property); }