@nikifovadim
Software Engineer

Почему нельзя просто SQL запросы писать зачем использовать ORM Entity Framwork?

Почему нельзя просто SQL запросы писать зачем использовать ORM Entity Framwork? Результат будет тот же самый
  • Вопрос задан
  • 107 просмотров
Пригласить эксперта
Ответы на вопрос 2
vabka
@vabka Куратор тега ASP.NET
Токсичный шарпист
Почему нельзя просто SQL запросы писать

Можно - есть ADO .net, есть Dapper.
Результат будет тот же самый

Нет, другой.
зачем использовать ORM

Чтобы писать меньше кода, чем при работе с коннектором напрямую.
зачем использовать ORM Entity Framwork

Чтобы писать меньше кода, чтобы абстрагироваться от специфики конкретной СУБД, чтобы все запросы были строго типизированы.
Ответ написан
Комментировать
BasiC2k
@BasiC2k
.NET developer (open to job offers)
Entity Framwork использует подход Code-First. Это значит, что Вы сначала описываете структуру БД с помощью классов, а потом делаете миграцию и в БД создаются таблицы согласно описанной структуры. Такой подход удобен тем, что Вы можете видеть в программном коде все ссылки на конкретное поле или таблицу БД. В дальнейшем Вы работаете с таблицами как с объектами. Если в структуре БД потребуются изменения, из легко выполнить.
Обычный SQL запрос тоже можно использовать, например в связке с ADODB. Плюсом этого подхода можно считать относительно легкий порог вхождения. Перед вставкой в код запроса, его можно отладить. Этот подход позволяет лучше понять принципы использвания SQL и лучше начинать с него.
Что использовать - решать Вам, в зависимости от сложности и потребностей проекта.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы