Последние комментарии

Для меня эта страница - это удобный способ смотреть, что нового происходит в комментариях и сразу находить заметку, не заходя в админку. Думаю, она будет полезна и тебе.


Михаил Фленов

EF - хорошая идея, потому что технология достаточно мощная.


Что значит мощная? обладает какими-то супер возможностями, которые нельзя сделать просто в ADO.NET? На сколько я помню, это просто фреймворк и надстройка над ADO.NET, которая просто упрощает доступ к данным, генерирует для тебя классы, которые удобны для использования, но мощи там нет.

Кстати, вы не пробовали испльзовать sqk-подобный синтаксис в LINQ?


Его-то я и использовал и считаю уродливым. Он мне совершенно не понравился. Но если кому-то нравится, то я не против, ведь это всего лишь дело вкуса.


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.


О блоге

Программист, автор нескольких книг серии глазами хакера и просто блогер. Интересуюсь безопасностью, хотя хакером себя не считаю

Обратная связь

Без проблем вступаю в неразборчивые разговоры по e-mail. Стараюсь отвечать на письма всех читателей вне зависимости от страны проживания, вероисповедания, на русском или английском языке.

Пишите мне