powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Зачем нужна Entity Framework
25 сообщений из 30, страница 1 из 2
Зачем нужна Entity Framework
    #38766576
sheich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Дорогой All!
Вопрос по сабжу: зачем это нужно?
Ведь, насколько я понимаю, запросы на языке Entity Framework, типа
Код: c#
1.
2.
3.
var query = context.Customers.Include("SalesOrderHeaders")
          .Where(c => c.SalesOrderHeaders.Any())
          .OrderBy(c => c.CompanyName + c.LastName + c.FirstName);


все равно в итоге транслируются в соответствующий T-SQL
Так в чем выигрыш?
В скорости? Вряд ли. Ведь быстрее будет написать классический запрос (процедуру) на T-SQL на стороне самого MS SQL. И выполняться такой запрос будет быстрее, потому что не будет лишних перетрубаций.
В красоте (ООП-стиле) кода? Тоже сомнительно. Чистый SQL гораздо более читабельный.
В чем преимущество?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766593
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheichбыстрее будет написать классический запрос (процедуру) на T-SQLsheichЧистый SQL гораздо более читабельный.оба аргумента справедливы только в случае, если человек знает SQL/TSQL. А нынче модно работать с ORM, не заморачиваясь, что там внутри, в том числе получить платформонезависимость вообще от типа СУБД (а это без жертв никак не получится).

Кроме того, ORM позволяет работать в едином пространстве имен и на полную катушку использовать типобезопасность.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766595
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766599
codearticles.ru
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Всё есть тут https://ru.wikipedia.org/wiki/ORM

Остальное тупой холивар, коих была уже тьма тьмущая. Нравится - используй, не нравится - лесом.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766625
sheich
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
skyANAsheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь.
Не совсем))
Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF
То есть, конторы стараются переходить на EF, в том числе
Хочу понять, зачем
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766632
Фотография hVostt
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheichНе совсем))
Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF
То есть, конторы стараются переходить на EF, в том числе
Хочу понять, зачем

Затем, что в этих конторах уже используется EF. Зачем им мешать совершенно разные подходы в своих проектах? Сотрудничали с конторой, где наоборот отвергаются все ORM в пользу чистого SQL, и на это у них есть свои причины (крайне тупые и сомнительные на наш взгляд, но всё же).
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766684
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheichskyANAsheich, Вас кто-то заставляет EF использовать? Кому как удобнее ведь.
Не совсем))
Просто я смотрю в вакансиях, что часто требуются люди со знанием ASP .NET MVC/EF
То есть, конторы стараются переходить на EF, в том числе
Хочу понять, зачемДобавьте это себе в список вопросов потенциальному работодателю и спрашивайте на собеседованиях: почему они выбрали именно эту реализацию ORM.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38766855
petalvik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheich,

вот здесь - Why LINQ beats SQL - очень хорошо и лаконично объяснены достоинства linq-запросов перед sql.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38767024
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sheichВедь, насколько я понимаю, запросы на языке Entity Framework, типа
Код: c#
1.
2.
3.
var query = context.Customers.Include("SalesOrderHeaders")
          .Where(c => c.SalesOrderHeaders.Any())
          .OrderBy(c => c.CompanyName + c.LastName + c.FirstName);


все равно в итоге транслируются в соответствующий T-SQL
Так в чем выигрыш?

А ты для прикола попробуй руками выписать весь код (не только TSQL, но и мапинг), эквивалентный запросу выше. Сразу станет все понятно. Не забудь что в select надо точно все имена полей вписать.


sheichВ скорости? Вряд ли. Ведь быстрее будет написать классический запрос (процедуру) на T-SQL на стороне самого MS SQL. И выполняться такой запрос будет быстрее, потому что не будет лишних перетрубаций.
Скорость выполнения запроса будет такая же, хотя кое-где Linq может выйграть http://gandjustas.blogspot.ru/2014/09/asp.net-linq-ef-sql-server-performance.html
Автоматический мапер в большинстве случаев выиграет у рукопашного.

sheichВ красоте (ООП-стиле) кода? Тоже сомнительно. Чистый SQL гораздо более читабельный.
Где ты в Linq увидел ООП?

sheichВ чем преимущество?
В композируемости запросов. В SQL тебе весь запрос надо выписать в одном месте. Это значит у тебя запрос будет заведомо не лучше оптимального. Чтобы сделать оптимальные запросы надо или плодить кучу разных запросов (а потом мучительно их поддерживать) или клеить строки (и еще более мучительно поддерживать их). Linq позволяет собирать по кускам оптимальные запросы и не заниматься ручной склейкой строк.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38767145
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
gandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38767195
gandjustas
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAgandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL.
Сократить время - да, совсем не знать sql нельзя - нет. Но то далеко не все факторы.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38767200
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вообщем все эти так называемые факторы давно обсосаны в тырнете. И всё банально сводится к тому, что нужно смотреть на конкретный проект, и решать нужен там ORM, или нет. И если да, то какой именно.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38767229
Фотография Где-то в степи
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторзапросы на языке Entity Framework
гы
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38768334
ViPRos
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
[quot gandjustas]sheichВедь, насколько я понимаю, запросы на языке Entity Framework, типа
Код: c#
1.
2.
3.
var query = context.Customers.Include("SalesOrderHeaders")
          .Where(c => c.SalesOrderHeaders.Any())
          .OrderBy(c => c.CompanyName + c.LastName + c.FirstName);



а не легче?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38768376
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38768798
Фотография ЕвгенийВ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterLINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например?
Он в SQL и преобразуется.
Entity Framework - ORM (Object-relational mapping).
Основная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769588
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ЕвгенийВОсновная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно.А оно нада? Зачем прикручивать ООП к реляционным данным?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769591
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterЗачем прикручивать ООП к реляционным данным?А много ли ты можешь назвать задач, где реляционные данные нужны сами по себе, без обработки ООЯП?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769603
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Shocker.Pro,

Для обработки РД существуют другие инструменты, как то SQL, T-SQL, PL/SQL и т.д. И попыток прикручивания к ним ООП не наблюдается слава богу.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769604
Фотография Shocker.Pro
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А после обработки? Так и лежат себе в РБД? эдакий самодостаточный модуль ))
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769608
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Для обработки средства я уже назвал. А для визуализации, ака Data Binding, РД трансформируются в XML/XSD, JSON, SOAP, которые к ООП тоже не причастны.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769612
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter... в XML/XSD, JSON, SOAP, которые к ООП тоже не причастны.Однако.
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769613
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic Hunter, Вы на F# что-ли пишете?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769617
Фотография Relic Hunter
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
skyANAОднако.Что, уже и там конструкторы?
...
Рейтинг: 0 / 0
Зачем нужна Entity Framework
    #38769625
Фотография skyANA
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Relic HunterskyANAОднако.Что, уже и там конструкторы?Какие конструкторы? Где?

Вы на чём клиента к сервису, отдающему JSON/XML обычно пишете, на PL/SQL?
...
Рейтинг: 0 / 0
25 сообщений из 30, страница 1 из 2
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Зачем нужна Entity Framework
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]