SQL Server Compact 不支持函数 'CreateTime'
The function 'CreateTime' is not supported by SQL Server Compact
我想将我的代码优先项目更改为 SQL Server Compact 4.0。
但是我在使用 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
方法来编写该表达式的方法?
我在 Sql Server Compact 中使用代码优先。在我的模型中,我有一个名为 TimeStamp 的 属性,类型为 DateTime。那时我可以做:
db.Test.OrderBy(t => t.Name)
.ThenBy(t => t.TimeStamp.DayOfWeek)
.ThenBy(t => t.TimeStamp.Hour)
.ThenBy(t => t.TimeStamp.Minute)
.ThenBy(t => t.TimeStamp.Second)
.ThenBy(t => t.TimeStamp.Millisecond);
或
db.Test.OrderBy(t => t.Name)
.ThenBy(t => t.TimeStamp.Ticks);
我想将我的代码优先项目更改为 SQL Server Compact 4.0。
但是我在使用 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
方法来编写该表达式的方法?
我在 Sql Server Compact 中使用代码优先。在我的模型中,我有一个名为 TimeStamp 的 属性,类型为 DateTime。那时我可以做:
db.Test.OrderBy(t => t.Name)
.ThenBy(t => t.TimeStamp.DayOfWeek)
.ThenBy(t => t.TimeStamp.Hour)
.ThenBy(t => t.TimeStamp.Minute)
.ThenBy(t => t.TimeStamp.Second)
.ThenBy(t => t.TimeStamp.Millisecond);
或
db.Test.OrderBy(t => t.Name)
.ThenBy(t => t.TimeStamp.Ticks);