Руководство для начинающих по LINQ [закрыто]

StackOverflow https://stackoverflow.com/questions/8050

  •  08-06-2019
  •  | 
  •  

Вопрос

Во время бета-тестирования Stack Overflow я видел довольно много вопросов о LINQ SQL, но ничего об этом не знаю...это звучит очень интересно.

Что такое LINQ и с чего мне начать?

Ссылки на руководства или документацию в качестве бонуса :)

PS:Я давний разработчик C #, который ежедневно использует таблицы данных и параметризованный SQL

Это было полезно?

Решение

LINQ расшифровывается как Language Integrated Query и представляет собой набор расширений для .NET, которые позволяют вам запрашивать данные таким же образом из кода и не привязаны к определенному источнику данных.Вы можете использовать один и тот же код LINQ для SQL Server, XML, объектов, наборов данных и сущностей.

Вот хорошее вступление из Скотт Гатри

Это хороший набор из 101 Образцы LINQ

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

Две книги, которые вам следует рассмотреть для ознакомления с LINQ, обе от Мэннинга:

Первая была написана намного лучше и за одну главу рассказала мне о LINQ почти столько же, сколько вторая - за целую книгу.LINQ построен на большом фундаменте, а C # в глубине души строит его с нуля.

Вторая книга в целом намного лучше, чем ничего, и вы узнаете о LINQ то, чего не узнаете из первой.Но первая книга даст вам гораздо лучшую основу и даст хотя бы символическую перспективу вместо того, чтобы более или менее слепо следовать линии MS.Итак, я рекомендую C # в первую очередь для углубленного изучения LINQ.

Майк

Я рекомендую Подсел На LINQ Вики.У них есть кое-что отличная вводная информация, а также более подробная информация и образцы по всем операторам.

Я перечислил множество ссылок на LINQ в примечаниях к шоу для Пастуший код, Эпизод 10 (на LINQ).Один из моих любимых - это статья в журнале MSDN, в которой объясняется, как работает LINQ с точки зрения фреймворка таким образом, который действительно помог мне понять, как это работает.

Вот пара хороших руководств (видео) от OakLeaf Systems:

http://oakleafblog.blogspot.com/2007/04/two-new-linq-to-sql-video-segments-from.html http://oakleafblog.blogspot.com/2007/05/mike-taulty-posts-six-new-linq-to-xml.html

Редактировать: Я только что столкнулся с этим замечательным инструментом, созданным автором C # в двух словах:http://www.linqpad.net/ Она включает в себя множество отличных, простых в использовании образцов.

Я бы настоятельно рекомендовал вам поиграться с LINQPad (http://www.linqpad.net), это бесплатный инструмент, который позволяет (помимо прочего) вам подключаться к серверу базы данных и запрашивать его с помощью LINQ to SQL.Это избавляет от необходимости настраивать консольные приложения для воспроизведения.

Linq - сокращение от "Language integrated query". Это набор языковых улучшений, встроенных в C # и VB.По сути, то, что вы получаете, - это набор стандартных операторов запроса, которые могут быть применены к любому IEnumerable типа T.Существует множество различных поставщиков linq для определенных типов данных - например, linq для xml, linq для сущностей, даже linq для sharepoint.

Чтобы начать работу с linq во всех его многочисленных формах, я предлагаю эту книгу Pro Linq Джозефа К.Ратц. Это отличный обзор Linq.Он использует новаторский подход, сначала описывая все языковые возможности (такие как лямбда-выражения и деревья выражений), на которых построен Linq, а затем переходя к некоторым стандартным реализациям поставщика linq.

Кроме того, вот довольно хорошая статья MSDN, описывающая Linq: LINQ:Интегрированный запрос на языке .NET

Теперь Linq to Sql - это поставщик linq, написанный специально для SQL Server.В состав этого поставщика входит OR / M, который предоставляет вам некоторые удобные функциональные возможности (например, ввод всех ваших таблиц sql, так что вы получаете надежное представление схемы вашей базы данных во время разработки). Это совершенно потрясающе, и, на мой взгляд, значительно ускорило время разработки при работе с базой данных sql.В книге, которую я рекомендовал выше, также есть отличный раздел об использовании Linq для Sql.Кроме того, вот хорошая статья "руководство для начинающих" из MSDN: Ссылка на SQL:Язык .NET-Интегрированный запрос для реляционных данных

Чтобы попрактиковаться без необходимости писать код переноса только для выполнения linq-запросов, вы могли бы использовать linqpad.net

Держи.Я начал с объяснения / примеров Скотта и пошел дальше:

http://weblogs.asp.net/scottgu/archive/2007/05/19/using-linq-to-sql-part-1.aspx

Я думаю, что эта книга:

Углубленный анализ C #

Автор: Джон Скит - отличное руководство для программистов, которое точно соответствует вашим потребностям (переход с более раннего C # на C # 3.5).

Также, если вы закажете его, вы получите и электронную копию - то, что должны делать другие издатели (отлично подходит как для Kindles, так и для поиска).

Немного устарело, но все еще актуально:http://www.developerzen.com/2007/09/17/introduction-to-linq/

Из MSDN, вот несколько статей, написанных Андерсом и другими:

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

Там также есть VB.Сетевая версия страницы 101 Code Samples. -

http://msdn.microsoft.com/en-us/vbasic/bb688088.aspx

Здесь есть подкаст (shameless plug), посвященный LINQ, от одного из авторов LINQ in Action.

Байты , обжаренные во фритюре - Эпизод 14:Связь будущего развития с Джимом Вули

В этом шоу много замечательных вещей, которые также могут помочь вам.

Вот пошаговое руководство о том, как интегрировать LINQ в ваши веб-приложения внутри asp.net.Надеюсь, это поможет http://www.progtalk.com/viewarticle.aspx?articleid=68

Это может быть полезно новичкам в linq.Пошаговое руководство с изображением.http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top