В чем разница между методами 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.