У меня есть запрос, который имеет предложение Order By. Сгенерированный SQL из NHibernate выглядитПредотвращение NHibernate из сглаживания в ORDER BY
ORDER BY coalesce(x.Company as x__.Company, y.Company) asc
Это терпит неудачу как «как» не допускается в Приказе пунктом в MS SQL Server. Есть ли способ предотвратить наложение псевдонимов?
Критерии запроса, который я написал выглядит следующим образом:
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);
Спасибо Диего! Это помогло. Меня это поразило. – WorldIsRound
Привет, У меня есть аналогичная проблема. Но вместо этого я добавляю столбцы условной сортировки в список прогнозов и в последнем случае предоставляю Orderby(), где получаю эту «AS», нарушающую SQL. Мне нужно иметь сортировку по столбцам, используя множество условий. Есть идеи? – Ammad