3

生成OrmLite查詢時,我遇到了OrderBy方法的一些相關問題。下面的兩個語句的工作:OrmLite查詢的問題OrderBy方法

.OrderBy(ob => new { at = ob.SortBy, ob.Id }); 
.OrderBy(ob => new { at = Sql.Desc(ob.SortBy), ob.Id }); 

但下面的語句給我一個編譯錯誤(無效的匿名類型成員聲明匿名類型成員必須與成員分配,簡單名稱或成員訪問聲明)

.OrderBy(ob => new { at = Sql.Desc(ob.SortBy), Sql.Desc(ob.Id) }); 

而下面的語句給我一個SQL錯誤(附近有語法錯誤關鍵字「ASC」):

.OrderBy(ob => new { at = Sql.Desc(ob.SortBy) }); 

和挖掘更深的時候我看到日在OrderByExpression給我:

ORDER BY「SortBy」 DESC ASC

回答

1

所以......半顯而易見的解決方案/解決方法,現在我一直在OrmLite工作了幾天,只是串聯語句並且還使用OrderByDescending ...例如

.OrderByDescending(ob => ob.SortBy).OrderByDescending(ob => ob.Id) 

.OrderByDescending(ob => ob.SortBy)