在vs中用linq语法直接调用DateTime类型的方法以及其间的基本运算时,会报错:
DbArithmeticExpression arguments must have a numeric common type
解决方法:
>DbFunctions类:
>提供在 DbContext 或 ObjectContext LINQ to Entities 查询中使用的公开 EDM 规范函数的公共语言运行时 (CLR) 方法。
>引用:https://msdn.microsoft.com/zh-cn/library/system.data.entity.dbfunctions
其中的方法都可以用在LINQ to Entities 查询中
实例: db.Table.Where(c.ExpirationTime.CompareTo((DateTime)DbFunctions.AddHours(DateTime.Now,2))<0)
.Select(c => cId);
获取两小时内过期的Id