Последние комментарии
Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.
Rejackt
Мне тоже кажется, что LINQ есть смысл применять для обработки только на стороне клиента - например с сервака выдернул через SQL-запрос в Datatable, а потом уже если нада "допилить" - то через LINQ...
Pushok
Не думаю, что отбрасывать LINQ только потому, что вам не нравится EF - хорошая идея, потому что технология достаточно мощная.
Кстати, вы не пробовали испльзовать sqk-подобный синтаксис в LINQ?
Ex: from myTable in Context.Tables
select myTable.Field
Денис
Я использовал её маленько(LINQ to Entities), а вообще Миш стоит тратить время на её изучение? Для
XML думаю можно поизучать LINQ/
Bush
>эти уродливые конструкции .Where().Top().Skip().OrderBy().FirstOrDefault() и что там еще есть.
Конструкции весьма понятные и удобные, если использовать их к месту и с умом. В цитате налеплена бессмыслица, которая конечно же выглядит убого.
>Код становится непереносимым на другие платформы
Linq to Object, Linq to XML, Linq to Dataset работают как в MS .Net Framework, так и в Mono. Для Linq to Entity да, такой кроссплатформенности пока нет.
Linq to Entity я в своей работе не использовал, однако постоянно использую Linq to Object и Linq to XML - очень удобные технологии. Новичкам они поначалу могут показаться сложными и неудобными (мне порой жалуются на это), однако это до тех пор, пока они не разберутся в предмете. XPath 1.0/2.0 тоже не "пряник" на первый взгляд, но если приложить усилия и разобраться, то всё становится не таким уж и мрачным.
Алексей
На мой взгляд, есть еще одна область, где преимущества LINQ дают возможность писать короче и наглядней, например, работа с коллекциями. К примеру, можно инициализировать массив с значением отличным от значения по умолчанию и затем вывести массив в две строки:
int[] arr = Enumerable.Repeat(-1, 10).ToArray();
Console.WriteLine(string.Join(",",arr));
Есть и другие интересные методы для работы с коллекциями, напр. Intersect, Union, Except.
Михаил Фленов
Да пусть хоть президент им пользуется, я не собираюсь
klamm
LINQ часто используется на олимпиадах по спортивному программированию. Российская команда из Ижевска, Чемпионы Мира кстати, им точно пользуется.
Чайник
когда мне кто то звонит то я уже понимаю что кому то нужно что то, и поэтому хочу забыт его дома. Но
с его помощью можно решит многие вопросы даже не вставая с места, значит мы все без телефона как снайпер без винтовки
Юрий
Потерялась ссылка на пункт 2.9.
Михаил Фленов
Что значит мощная? обладает какими-то супер возможностями, которые нельзя сделать просто в ADO.NET? На сколько я помню, это просто фреймворк и надстройка над ADO.NET, которая просто упрощает доступ к данным, генерирует для тебя классы, которые удобны для использования, но мощи там нет.
Его-то я и использовал и считаю уродливым. Он мне совершенно не понравился. Но если кому-то нравится, то я не против, ведь это всего лишь дело вкуса.