У меня есть функция, которая создает запрос hql и динамически добавляет оператор order by, а затем выполняет запрос. Запрос возвращает правильные результаты, но они не находятся в порядке, установленном порядком.hql order, возвращая неправильный заказ
public List<Event> Search(string sortby)
{
string query = "from Event e and e.IsDeleted = 0 ";
if (sortby != null && sortby != "")
{
var useDesc = sortby.EndsWith("Desc");
var name = useDesc
? sortby.Remove(sortby.Length - 4, 4)
: sortby;
switch (name)
{
case "Name":
query = query + " order by e.Name ";
break;
case "DateCreated":
query = query + " order by e.CreatedOn ";
break;
default:
break;
}
query = useDesc ? query + " desc" : query + " asc";
}
var HqlQuery = session.CreateQuery(query);
IList<Event> events = HqlQuery.List<Event>().ToList();
return events;
}
Почему это неверный заказ.