szavck
作者szavck·2017-12-15 21:55
软件开发工程师·好莱坞

DbArithmeticExpression 参数具有数值通用类型。

字数 314阅读 1666评论 0赞 0

转载地址:DbArithmeticExpression 参数具有数值通用类型。
C#中LINQ to Entities进行日期比较,使用-运算符,比如:
复制

list.FirstOrDefault(s =>(DateTime.Now - s.Updated).TotalHours < 12);

运行后会报下面异常:

DbArithmeticExpression 参数必须具有数值通用类型

解决办法是使用Entity Framework提供的相关方法:
复制

list.FirstOrDefault(s => EntityFunctions.DiffHours(DateTime.Now,s.Updated) < 12

如果觉得我的文章对您有用,请点赞。您的支持将鼓励我继续创作!

0

添加新评论0 条评论

Ctrl+Enter 发表

作者其他文章

X社区推广