EntityFunctions.TruncateTime和DbFunctions.TruncateTime方法有什么区别?

时间:2014-05-28 12:13:13

标签: c# .net linq entity-framework

有什么区别:

EntityFunctions.TruncateTime

DbFunctions.TruncateTime methods?

1 个答案:

答案 0 :(得分:23)

没有区别。 EntityFunctions是出现在.NET Framework内置的实体框架版本中的类(通过.NET 4.5)。 DbFunctions类是在Entity Framework 6中引入的,它与.NET Framework分开提供。 对于使用从6.0开始的EF版本的任何新应用程序,您应该使用DbFunctions类,因为其他类(以及大部分内置EF库)已经过时,而是支持单独部署的版本。 / p>

这两个函数只是代理调用,它们被转换为实体框架模型中的底层规范函数,并最终转换为SQL调用。