DateTime算术查询使用EntityFramework

时间:2012-02-27 14:24:48

标签: c# entity-framework linq-to-entities entity-framework-4.1

我有一个包含各种列的表,包括两个DateTime列, Start End

如何在实体框架上编写linq查询以查找 Duration

我正在寻找这样的结果: 2y 3m 2d 6h 4m 58s

还有三个重要的限制:

  1. 我无法将功能或sp添加到db
  2. 我无法将新的计算列添加到表格
  3. 我不能使用像foreach这样的循环在内存中执行此操作,根据大量记录考虑内存使用情况。
  4. 有什么想法吗?

1 个答案:

答案 0 :(得分:3)

Linq-to-entities查询中,您可以使用EntityFunctionsDiffSeconds方法查找两个日期时间

之间的差异