Progaurav Ответов: 1

Почему ADO.NET вместо entity framework


Мои старшеклассники предлагают мне использовать ado.net вместо entity framework.

Что я уже пробовал:

Почему ado.net вместо entity framework

Dave Kreskowiak

Как насчет того, чтобы спросить их?

1 Ответов

Рейтинг:
11

Super Lloyd

Это вложенные блоки. 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 и беспокоятся, потому что слышали о проблемах с производительностью
- они хорошо знают обоих, но беспокоятся о способности своей команды хорошо работать с эф