File tree Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Expand file tree Collapse file tree 1 file changed +9
-2
lines changed Original file line number Diff line number Diff line change @@ -36,8 +36,7 @@ public Order(string propertyName, bool ascending)
36
36
/// </summary>
37
37
public virtual SqlString ToSqlString ( ICriteria criteria , ICriteriaQuery criteriaQuery )
38
38
{
39
- SqlString [ ] columns = CriterionUtil . GetColumnNames ( propertyName , projection , criteriaQuery , criteria ) ;
40
-
39
+ SqlString [ ] columns = GetColumnsOrAliases ( criteria , criteriaQuery ) ;
41
40
bool [ ] toLowerColumns = ignoreCase ? FindStringColumns ( criteria , criteriaQuery ) : null ;
42
41
43
42
var factory = criteriaQuery . Factory ;
@@ -71,6 +70,14 @@ public virtual SqlString ToSqlString(ICriteria criteria, ICriteriaQuery criteria
71
70
return fragment . ToSqlString ( ) ;
72
71
}
73
72
73
+ private SqlString [ ] GetColumnsOrAliases ( ICriteria criteria , ICriteriaQuery criteriaQuery )
74
+ {
75
+ var propName = propertyName ?? ( projection as IPropertyProjection ) ? . PropertyName ;
76
+ return propName != null
77
+ ? Array . ConvertAll ( criteriaQuery . GetColumnAliasesUsingProjection ( criteria , propName ) , x => new SqlString ( x ) )
78
+ : CriterionUtil . GetColumnNamesUsingProjection ( projection , criteriaQuery , criteria ) ;
79
+ }
80
+
74
81
private bool [ ] FindStringColumns ( ICriteria criteria , ICriteriaQuery criteriaQuery )
75
82
{
76
83
var type = projection == null
You can’t perform that action at this time.
0 commit comments