я никогда не использовал LINQ ни в одном из моих проектов, я всегда использовал инструмент ado.net / OR в своих проектах бизнес-приложений, поэтому я хочу знать Каковы преимущества LINQ? почему и когда кому-то следует использовать LINQ?





LINQ-to-SQL работает так же, как облегченная ORM через конструктор DMBL. Он имеет встроенную языковую поддержку и упрощает доступ к вашим объектам с использованием стандартных шаблонов доступа. Я использую его во всех своих новых проектах и считаю, что это значительное улучшение для меня с точки зрения простоты и тестируемости. На этом Почта есть намного больше информации.
Чтобы прояснить, существуют различия между концепцией LINQ и LINQ to SQL.
LINQ - это запрос синтаксис, а не язык или O / RM. Вы можете создать O / RM поверх синтаксиса, предоставляемого LINQ.
Поскольку я так понимаю, ваш вопрос на самом деле Когда использовать LINQ to SQL, я просто обращусь к нему.
LINQ to SQL лучше всего использовать, когда вы:
Я использовал LINQ to SQL в нескольких коммерческих продуктах и довольно многих из моих собственных продуктов и обнаружил следующие преимущества:
Что касается концепции LINQ, я использую ее все время, потому что я понимаю, что он может / не может и как правильно его использовать. Как и любую языковую функцию, ее можно легко упустить, если люди не понимают, что это такое и как ее использовать. Я рекомендую следующие блоги, чтобы познакомиться с некоторыми концепциями LINQ:
Это справедливый вопрос, но его уже задавали много раз. См. Эти предыдущие вопросы для более глубокого и широкого освещения:
Руководство по Linq для начинающих
Что является самым сложным или наиболее неправильно понятым аспектом Linq
LINQ - это своего рода универсальный язык запросов. Если вы его изучите, вам не нужно ограничиваться базой данных, но вы также можете использовать его для управления файлами XML, файлами или массивами JSON, списками <> и словарями <,>. Здорово.
Есть даже LinqToFlickr, LinqToExcel и LinqToGoogle. Это гораздо больше, чем OR-картограф. См .: http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx