OrderBy句を持つクエリがあります。NHibernateから生成されたSQLは次のようになります
ORDER BY coalesce(x.Company as x__.Company, y.Company) asc
これは、MSSQLServerのOrderby句で「as」が許可されていないため失敗します。エイリアシングを防ぐ方法はありますか?
私が書いた基準クエリは次のようになります。
var orderBy = Projections.SqlFunction("coalesce", NHibernateUtil.String,
Projections.ProjectionList()
.Add(Projections.Property("x.Company"))
.Add(Projections.Property("y.Company")));
var order = Order.Asc(orderBy);
criteria.AddOrder(order);