我想將我的代碼優先項目更改爲SQL Server Compact 4.0。SQL Server Compact不支持'CreateTime'函數
但是我有以下LINQ表達
db.Test.OrderBy(t => t.Name)
.ThenBy(t => t.DayOfWeek)
.ThenBy(t => DbFunctions.CreateTime(t.TimeFrom.Hour, t.TimeFrom.Minute, t.TimeFrom.Second))
它引發以下錯誤
The function 'CreateTime' is not supported by SQL Server Compact
是否有寫不使用CreateTime
方法表達方式有問題?
你可以嘗試'ThenBy(T => t.TimeFrom.Hour * 3600 + t.TimeFrom.Minute * 60 + t.TimeFrom.Second )'? –
謝謝。有效。 – Palmi
另一個選擇是使用'ThenBy(t => t.TimeFrom.Hour)。ThenBy(t => t.TimeFrom.Minute)。ThenBy(t => t.TimeFrom.Second)' –