首先,是的,我知道与此类似的问题已被问到令人作呕。他们通常需要比较两个日期时间。
就我而言,我不是要比较日期时间。我正在尝试执行一个数学运算,其中包括计算中实体的 Date 属性。
我一直在查看 EntityFunctions,但除非我弄错了,否则似乎没有将日期转换为 long/int 值的方法。本质上是 Ticks 属性,Linq to Entities 显然不支持。
这可能吗?
关于我想要实现的目标的简单示例:
var foos = db.Foos.OrderBy(f => f.Score / f.SomeDate.ToLong()).ToList();
如果有帮助,我将首先使用代码,我所指的日期由 C# 中的 DateTime 对象表示。
您可以尝试其他函数来获得 Int/Long 值,例如
EntityFunctions.DiffSeconds(fixedDate, f.SomeDate)
或者
EntityFunctions.DiffNanoseconds(fixedDate, f.SomeDate)
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句