В чем разница между методами EntityFunctions.TruncateTime и DbFunctions.TruncateTime?

В чем разница между:

EntityFunctions.TruncateTime

и

DbFunctions.TruncateTime methods?

Ответ 1

Нет никакой разницы. EntityFunctions - это класс, который появляется в версиях Entity Framework, встроенных в .NET Framework (до .NET 4.5). Класс DbFunctions был введен в Entity Framework 6, который поставляется отдельно от .NET Framework. Для любых новых приложений, использующих версии EF, начиная с 6.0, вы должны использовать класс DbFunctions, так как другой класс (и большая часть встроенной библиотеки EF) устарел в пользу отдельно развернутых версий.

Обе функции - это просто прокси-вызовы, которые переводятся в базовые канонические функции в рамках модели Entity Framework и, в конечном итоге, на вызовы SQL.