Я использовал LINQ в основном для работы над коллекцией объектов. LINQ прекрасно работает с коллекциями объектов, устраняя необходимость в функциях предикатов в большинстве случаев.
Я пытался использовать LINQ to SQL некоторое время назад, но нашел его недостаточно мощным и неуклюжим. В частности, я не мог заставить себя использовать конструктор классов базы данных SQL. Может быть, это дает intellisense для базы данных, но кому это нужно, когда у вас есть SQL?
Позвольте мне сказать вам, что, безусловно, было бы неплохо узнать больше о LINQ, поскольку количество приложений в будущем будет только увеличиваться.