1
我有一個函數創建一個hql查詢並動態地附加一個order by子句,然後執行查詢。查詢返回正確的結果,但它們不是按順序設置的順序。hql通過錯誤的順序排序
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;
}
爲什麼這會返回錯誤的順序。