我想将我的代码优先项目更改为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)' –