Зачем и когда использовать LINQ?

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

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
13
0
21 692
4
Перейти к ответу Данный вопрос помечен как решенный

Ответы 4

LINQ-to-SQL работает так же, как облегченная ORM через конструктор DMBL. Он имеет встроенную языковую поддержку и упрощает доступ к вашим объектам с использованием стандартных шаблонов доступа. Я использую его во всех своих новых проектах и ​​считаю, что это значительное улучшение для меня с точки зрения простоты и тестируемости. На этом Почта есть намного больше информации.

Ответ принят как подходящий

Чтобы прояснить, существуют различия между концепцией LINQ и LINQ to SQL.

LINQ - это запрос синтаксис, а не язык или O / RM. Вы можете создать O / RM поверх синтаксиса, предоставляемого LINQ.

Поскольку я так понимаю, ваш вопрос на самом деле Когда использовать LINQ to SQL, я просто обращусь к нему.

LINQ to SQL лучше всего использовать, когда вы:

  • Только когда-либо ориентированный на MS SQL 2000+
  • Делаем RAD

Я использовал LINQ to SQL в нескольких коммерческих продуктах и ​​довольно многих из моих собственных продуктов и обнаружил следующие преимущества:

  • Знакомый язык для программирования (C# / VB.NET)
  • Легче поддерживать (у нас в штате больше гуру .NET, чем гуру SQL)
  • Сгенерированный SQL хорошо структурирован и очень оптимален
  • Позволяет напрямую переводить бизнес-правила в SQL, сохраняя при этом всю бизнес-логику в одном проекте.

Что касается концепции LINQ, я использую ее все время, потому что я понимаю, что он может / не может и как правильно его использовать. Как и любую языковую функцию, ее можно легко упустить, если люди не понимают, что это такое и как ее использовать. Я рекомендую следующие блоги, чтобы познакомиться с некоторыми концепциями 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

Другие вопросы по теме