有什么区别:
EntityFunctions.TruncateTime
和
DbFunctions.TruncateTime methods?
答案 0 :(得分:23)
没有区别。 EntityFunctions
是出现在.NET Framework内置的实体框架版本中的类(通过.NET 4.5)。 DbFunctions
类是在Entity Framework 6中引入的,它与.NET Framework分开提供。
对于使用从6.0开始的EF版本的任何新应用程序,您应该使用DbFunctions
类,因为其他类(以及大部分内置EF库)已经过时,而是支持单独部署的版本。 / p>
这两个函数只是代理调用,它们被转换为实体框架模型中的底层规范函数,并最终转换为SQL调用。