Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Зачем нужна Entity Framework / 25 сообщений из 30, страница 1 из 2
03.10.2014, 18:51
    #38766576
sheich
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
Дорогой 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
03.10.2014, 19:06
    #38766593
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
sheichбыстрее будет написать классический запрос (процедуру) на T-SQLsheichЧистый SQL гораздо более читабельный.оба аргумента справедливы только в случае, если человек знает SQL/TSQL. А нынче модно работать с ORM, не заморачиваясь, что там внутри, в том числе получить платформонезависимость вообще от типа СУБД (а это без жертв никак не получится).

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

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

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

вот здесь - Why LINQ beats SQL - очень хорошо и лаконично объяснены достоинства linq-запросов перед sql.
...
Рейтинг: 0 / 0
04.10.2014, 20:14
    #38767024
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
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
05.10.2014, 11:07
    #38767145
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
gandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL.
...
Рейтинг: 0 / 0
05.10.2014, 14:34
    #38767195
gandjustas
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
skyANAgandjustas, скажи проще: использоваение ORM позволяет несколько сократить время разработки и не знать SQL.
Сократить время - да, совсем не знать sql нельзя - нет. Но то далеко не все факторы.
...
Рейтинг: 0 / 0
05.10.2014, 14:42
    #38767200
skyANA
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
Вообщем все эти так называемые факторы давно обсосаны в тырнете. И всё банально сводится к тому, что нужно смотреть на конкретный проект, и решать нужен там ORM, или нет. И если да, то какой именно.
...
Рейтинг: 0 / 0
05.10.2014, 16:13
    #38767229
Где-то в степи
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
авторзапросы на языке Entity Framework
гы
...
Рейтинг: 0 / 0
06.10.2014, 18:38
    #38768334
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
[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
06.10.2014, 19:29
    #38768376
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
LINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например?
...
Рейтинг: 0 / 0
07.10.2014, 11:14
    #38768798
ЕвгенийВ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
Relic HunterLINQ хорош для работы типо массивчик отсортировать без написания всяких там "buble sort", групировочку сделать и т.д. А для работы с базой там уже весь этот функционал есть и мощнее на порядок. Какой смысл использовать этот убогий LINK, в Оракле, например?
Он в SQL и преобразуется.
Entity Framework - ORM (Object-relational mapping).
Основная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно.
...
Рейтинг: 0 / 0
07.10.2014, 19:12
    #38769588
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
ЕвгенийВОсновная задача которую она решает - упростить отображение объектов БД на объекты прикладного ЯП и обратно.А оно нада? Зачем прикручивать ООП к реляционным данным?
...
Рейтинг: 0 / 0
07.10.2014, 19:14
    #38769591
Shocker.Pro
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
Relic HunterЗачем прикручивать ООП к реляционным данным?А много ли ты можешь назвать задач, где реляционные данные нужны сами по себе, без обработки ООЯП?
...
Рейтинг: 0 / 0
07.10.2014, 19:25
    #38769603
Relic Hunter
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Зачем нужна Entity Framework
Shocker.Pro,

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

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


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