Гость
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - это круто? / 25 сообщений из 29, страница 1 из 2
13.11.2011, 21:11
    #37524544
The Dwarf
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Здравствуйте

С целью самообразования подумываю изучить Linq. Но возникает множество вопросов.

По сути эта технология — лишь способ сократить количество строк кода, нередко к тому же усложняя структуру(для работы с sql надо вводить промежуточные классы к примеру) и добавляя ещё один слой обработки (преобразования изначального выражения в выражения с лямбда выражениями (простите за тавтологию. Я не хотел)).

Поэтому у меня возникло подозрение, что это - лишь модная примочка.

Хотелось бы узнать есть ли практическая польза от применения linq'a. Довольны ли вы им? Стоит ли им заморачиваться?
...
Рейтинг: 0 / 0
13.11.2011, 21:43
    #37524572
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
The Dwarf,

практической пользы нет
медленно очень пашет
...
Рейтинг: 0 / 0
14.11.2011, 13:53
    #37525437
GrasQtR
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
The Dwarf,

Крайне полезная вещь, учить советую. Очень сильно сокращает код при работе с данными, XML, sql, плюс ленивое выполнение LINQ-запросов.
...
Рейтинг: 0 / 0
14.11.2011, 15:32
    #37525726
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
The DwarfХотелось бы узнать есть ли практическая польза от применения linq'a.Да
The DwarfДовольны ли вы им?Очень.
The DwarfСтоит ли им заморачиваться?Дело Ваше.
...
Рейтинг: 0 / 0
15.11.2011, 08:43
    #37526649
GFX
GFX
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Очень круто, если Вы не пробовали работать с DataSet'ами
...
Рейтинг: 0 / 0
15.11.2011, 21:13
    #37528169
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Linq - гавно. Щас модно юзать типизированные датасеты.
...
Рейтинг: 0 / 0
16.11.2011, 10:13
    #37528626
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Вы сами ответили на свои вопросы.
Добавлю лишь, что link-to-sql - очень. очень медленная штука.
А учить его стоит, т.к. "с волками жить по волчьи выть".
...
Рейтинг: 0 / 0
16.11.2011, 15:00
    #37529371
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffДобавлю лишь, что link-to-sql - очень. очень медленная штука.Ко всему прочему добавляется только построение SQL из дерева выражений и всего-то...
...
Рейтинг: 0 / 0
16.11.2011, 17:29
    #37529805
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffДобавлю лишь, что link-to-sql - очень. очень медленная штука.
Агрументы, факты, явки в студию.
...
Рейтинг: 0 / 0
16.11.2011, 17:53
    #37529885
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
МСУWorobjoffДобавлю лишь, что link-to-sql - очень. очень медленная штука.
Агрументы, факты, явки в студию.Запрос с группировкой.
...
Рейтинг: 0 / 0
16.11.2011, 17:57
    #37529896
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffМСУпропущено...

Агрументы, факты, явки в студию.Запрос с группировкой.SQL-запрос, сгенерированный LINQ-to-SQL выполняется медленнее рукописного запроса?
...
Рейтинг: 0 / 0
16.11.2011, 18:02
    #37529915
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Алексей КWorobjoffпропущено...
Запрос с группировкой.SQL-запрос, сгенерированный LINQ-to-SQL выполняется медленнее рукописного запроса?Было время - возились мы с этими запросами. Все думали что может мы чего-то не знаем про LINQ. В конце концов плюнули на группировки в линке, и наделали вьюшек.
...
Рейтинг: 0 / 0
16.11.2011, 18:05
    #37529930
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffБыло время - возились мы с этими запросами. Все думали что может мы чего-то не знаем про LINQ. В конце концов плюнули на группировки в линке, и наделали вьюшек.Что не получалось? Какую версию EF использовали?
...
Рейтинг: 0 / 0
16.11.2011, 18:07
    #37529937
Worobjoff
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Алексей КWorobjoffБыло время - возились мы с этими запросами. Все думали что может мы чего-то не знаем про LINQ. В конце концов плюнули на группировки в линке, и наделали вьюшек.Что не получалось? Какую версию EF использовали?Не знаю какая там версия EF была - партнерская версия 10й студии, год назад.
Запросы с группировкой линк каким-то чудным способом усложнял так что они выполнялись примерно в 5000 раз медленней запроса в SQL.
...
Рейтинг: 0 / 0
16.11.2011, 18:10
    #37529948
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffЗапросы с группировкой линк каким-то чудным способом усложнял так что они выполнялись примерно в 5000 раз медленней запроса в SQL.Я заметил, что зачастую генерируются лишние вложенные запросы, но на планах выполнения это пока не отражалось. Хотя не скрою, с группировками пока плотно не работали.
...
Рейтинг: 0 / 0
16.11.2011, 19:04
    #37530065
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
WorobjoffМСУпропущено...
Агрументы, факты, явки в студию.Запрос с группировкой.
И что там не так?
...
Рейтинг: 0 / 0
17.11.2011, 20:18
    #37532295
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
В документации LINQ to SQL сказано, что выражения LINQ сначала генерируют эквивалентные запросы к базе на языке SQL и потом их выполняют.

В настоящее время эти автогенерируемые запросы далеки от совершенства.
Достаточно создать типизированный датасет и посмотреть, что там нагенерировалось. И ведь там сгенерированны только простые запросы к одной таблице! Ясно, что они сработают, но там столько ненужного.
Я сильно подозреваю, что при запросах к нескольким таблицам "мусора" будет еще больше.

Linq to DataSet. Нормально работает, если DataSet не тупой слепок базы. Хотя, возможно, я не умею это хорошо готовить

Просто Linq. Вот обработка списков и массивов - это прелесть.

Ничего не могу сказать про Linq to XML - не работал
...
Рейтинг: 0 / 0
18.11.2011, 05:53
    #37532680
Алексей К
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Cat2В настоящее время эти автогенерируемые запросы далеки от совершенства.
Достаточно создать типизированный датасет и посмотреть, что там нагенерировалось. И ведь там сгенерированны только простые запросы к одной таблице! Ясно, что они сработают, но там столько ненужного.
Я сильно подозреваю, что при запросах к нескольким таблицам "мусора" будет еще больше."Мусора" достаточно, но оптимизатор запросов MSSQL справляется.
...
Рейтинг: 0 / 0
18.11.2011, 11:00
    #37532986
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Типизированный датасет - мертвячина для некромантов.
...
Рейтинг: 0 / 0
18.11.2011, 11:51
    #37533116
Erik_Kartmann
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
недолго юзаю. Смотрю потом в профайлере скл сервера, что там на генерировала студия. Не нравится. По началу думал, что код будит очень оптимизированным.
Я понял одну вещь. Или ты линкю подгоняешь под tsql результат, выкручиваешься вьюшками, и наверное что-то ещё можно, или просто быстро пишешь медленную программу.
...
Рейтинг: 0 / 0
18.11.2011, 18:48
    #37534111
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Алексей КCat2В настоящее время эти автогенерируемые запросы далеки от совершенства.
Достаточно создать типизированный датасет и посмотреть, что там нагенерировалось. И ведь там сгенерированны только простые запросы к одной таблице! Ясно, что они сработают, но там столько ненужного.
Я сильно подозреваю, что при запросах к нескольким таблицам "мусора" будет еще больше."Мусора" достаточно, но оптимизатор запросов MSSQL справляется.
Я бы очень не полагался на оптимизатор. Да, он прекрасно работает почти всегда. Те случаи, когда он был неправ, из своей практики я могу перечислить на пальцах одной ноги.
Конечно, для многих задач это несуществено, но черт знает - лучше перестраховаться.
...
Рейтинг: 0 / 0
18.11.2011, 18:50
    #37534115
Cat2
Модератор форума
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
МСУТипизированный датасет - мертвячина для некромантов.
Обоснуйте.
Лично для меня типизированые датасеты - средство не тратить время на рутинные описания.
...
Рейтинг: 0 / 0
18.11.2011, 21:15
    #37534346
ViPRos
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Cat2МСУТипизированный датасет - мертвячина для некромантов.
Обоснуйте.
Лично для меня типизированые датасеты - средство не тратить время на рутинные описания.
Муся грит правильно, хотя думаю , что в суть он не въезжает, а грит просто про технические вещи.
всякая нединамическая типизация (без динамического типообразующего механизма - например ООП) - мертвячина
...
Рейтинг: 0 / 0
19.11.2011, 00:39
    #37534539
Lelouch
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Linq 2 !Sql - прелесть
Linq 2 Sql - особо не юзаю, предпочитаю EF (ну и соответственно Linq 2 entities)
...
Рейтинг: 0 / 0
19.11.2011, 10:29
    #37534676
МСУ
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Linq - это круто?
Cat2Обоснуйте.
Есть такой букварь, как "Руководство Microsoft по проектированию архитектуры приложений", читали?
Рекомендуется использовать продвинутые средства ORM.
Cat2Лично для меня типизированые датасеты - средство не тратить время на рутинные описания.
Пора выйти из сумрака.
...
Рейтинг: 0 / 0
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - это круто? / 25 сообщений из 29, страница 1 из 2
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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