首页新闻找找看学习计划

求教:LINQ 语句怎么写,操作日期的。

0
悬赏园豆:20 [已关闭问题] 关闭于 2015-07-21 14:32

from o in ProductDb.ORDER_ORDERINFO
join s in ProductDb.SHOP_INFO on o.ORDER_SHOPID equals s.SHOP_INFO_ID
where (o.Paytime > (s.FundLogs.Max(l => l.Creatime) == null ? DateTime.MinValue : s.FundLogs.Max(l => l.Creatime))) && EntityFunctions.DiffDays(DateTime.Now, o.Paytime) >= 10

LINQ to Entities 不识别方法“System.Nullable`1[System.Int32] DiffDays(System.Nullable`1[System.DateTime], System.Nullable`1[System.DateTime])”,因此该方法无法转换为存储表达式。

貌似别人都可以,为毛我不行呢?

Eysa的主页 Eysa | 初学一级 | 园豆:68
提问于:2015-07-13 13:50
< >
分享
所有回答(3)
0

where的括号是不是应该把后面&& EntityFunctions.DiffDays(DateTime.Now, o.Paytime) >= 10的部分也括进去?

小白菜T | 园豆:564 (小虾三级) | 2015-07-13 14:02
0

你给where后面整个加一个括号,把所有的条件括起来,试试

_Vegetables | 园豆:566 (小虾三级) | 2015-07-13 14:57
0

where整个条件

IT火 | 园豆:198 (初学一级) | 2015-07-13 22:10
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册