【发布时间】:2015-01-20 18:58:13
【问题描述】:
var TimeNow = DateTime.Now.TimeOfDay;
var qq = from s in _EeHC_HrEntities.TransactionsSecretaries
where (EntityFunctions.CreateTime(s.TransactionTime.Hours,
s.TransactionTime.Minutes,
s.TransactionTime.Seconds) >
EntityFunctions.CreateTime(TimeNow.Hours,
TimeNow.Minutes,
TimeNow.Seconds))
我想比较两次并显示dataebase中data.time的数据> DateTimeNow.time但结果显示不正确
【问题讨论】:
-
Entity Framework 并不真正运行您的查询,而只是根据您的查询表达式创建 SQL 查询。尝试简化表达式,为了测试,尝试做一个简单的
where (s.TransactionTime.Minutes > 30) -
使用 > 不好尝试在比较时间时使用
>=.. 也不要使用Between你会得到巨大的UnExpected Results
标签: c# entity-framework linq-to-entities