Почему ADO.NET вместо entity framework
Мои старшеклассники предлагают мне использовать ado.net вместо entity framework.
Что я уже пробовал:
Почему ado.net вместо entity framework
Dave Kreskowiak
Как насчет того, чтобы спросить их?
Как насчет того, чтобы спросить их?
Это вложенные блоки. Entity Framework строится поверх ADO.NET.
ADO.NET обрабатывает необработанное Sql-соединение и Sql-запрос между вашим приложением и базой данных.
Entity Framework-это гораздо более высокоуровневая структура. Внутренне он создает и запускает запрос с помощью ADO.NET, но он представляет собой объектную модель базы данных и поддерживает запрос LINQ (C#).
хотя он гораздо приятнее в использовании и менее подвержен ошибкам, он страдает от нескольких недостатков. в основном производительность. На самом деле не потому, что у EF плохая производительность, а потому, что:
1. чрезвычайно легко написать очень неэффективный SQL-запрос с помощью C#. И это общая проблема с младшими разработчиками. Кстати, это легко исправить с помощью небольшого исследования с помощью LinqPad для каждого запроса.
2. очень легко ненароком написать несколько строк, которые неожиданно делают много запросов к базе данных. Легко исправить с помощью правильной конфигурации DatabaseContext (лично я думаю, что конфигурация контекста БД по умолчанию является источником бесконечной такой проблемы)
Я подозреваю, что ваш старший хочет использовать ADO.NET по любой из двух причин;
- они не понимают Entity Framework и беспокоятся, потому что слышали о проблемах с производительностью
- они хорошо знают обоих, но беспокоятся о способности своей команды хорошо работать с эф