powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / ADO.NET, LINQ, Entity Framework, NHibernate, DAL, ORM [игнор отключен] [закрыт для гостей] / Linq - это круто?
29 сообщений из 29, показаны все 2 страниц
Linq - это круто?
    #37524544
Фотография The Dwarf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Здравствуйте

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

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

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

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

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

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

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

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

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

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

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


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