LINQ初学者指南

时间:2008-08-11 18:19:48

标签: linq .net-3.5

在Stack Overflow测试期间,我看到了很多关于LINQ SQL的问题,但对此一无所知......这听起来很有趣。

什么是LINQ,我该如何开始?

链接指南或文档奖金:)

PS:我是一名长期使用数据表和参数化SQL的C#开发人员

16 个答案:

答案 0 :(得分:37)

LINQ代表语言集成查询,是.NET的一组扩展,允许您以相同的方式从代码查询数据,而不依赖于特定的数据源。您可以对SQL Server,XML,对象,数据集和实体使用相同的LINQ代码。

以下是Scott Guthrie

的简介

这是一套很好的101 LINQ Samples

答案 1 :(得分:11)

您应该考虑从Manning学习LINQ的两本书:

前者是迄今为止写得更好的,并且在一章中教给我几乎与后者在整本书中所做的一样多的LINQ。 LINQ建立在很多基础之上,而深度的C#从地面构建起来。

第二本书总比没有好,你会学到一些你不会在第一本书中学到的关于LINQ的东西。但是第一本书将为你提供更好的基础,至少提出一个象征性的观点,而不是或多或少盲目跟随MS线。所以,我首先推荐C#深度学习LINQ。

麦克

答案 2 :(得分:7)

我推荐Hooked On LINQ wiki。他们有一些great introductory info,以及更多深度信息和所有运营商的样本。

我在Herding Code Episode 10 (on LINQ)的节目笔记中列出了很多LINQ引用。从框架的角度来看,我最喜欢的一个是an MSDN Magazine article which explains how LINQ works,这种方式确实帮助我了解它是如何工作的。

答案 3 :(得分:7)

答案 4 :(得分:7)

以下是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

编辑:我刚刚在Nutshell中遇到了C#作者创建的这个伟大的工具: http://www.linqpad.net/ 它包含许多易于理解的样本。

答案 5 :(得分:5)

我强烈建议您使用LINQPad(http://www.linqpad.net),它是一个免费的工具,允许(其他东西)您连接到数据库服务器并使用LINQ to SQL查询它。无需设置控制台应用程序即可完成游戏。

答案 6 :(得分:4)

Linq是“语言集成查询”的缩写。它是C#和VB内置的一组语言增强功能。基本上,你得到的是一堆标准查询运算符,可以应用于任何类型为T的IEnumerable。对于特定类型的数据,有很多不同的linq提供程序 - 例如,linq to xml,linq to entities,甚至linq分享点。

要开始使用linq,我会推荐书籍Pro Linq by Joseph C. Rattz.这是对Linq的一个很好的概述。他采用了一种全新的方法,首先描述了Linq构建的所有语言特性(如Lambda表达式和表达式树),然后转向一些标准的linq提供程序实现。

此外,这是一篇非常好的MSDN文章,描述了Linq:LINQ: .NET Language-Integrated Query

现在,Linq to Sql是专门为SQL Server编写的linq提供程序。这个提供程序中包含一个OR / M,它为您提供了一些方便的功能(比如键入所有的sql表,因此您可以获得数据库模式的健壮的设计时视图。)这对我来说非常棒,对我来说,使用sql数据库时,大大加快了开发时间。 我上面推荐的这本书也有很多关于使用Linq To Sql的内容。也, 这是来自MSDN的一篇很好的“初学者指南”文章:Linq To SQL: .NET Language-Integrated Query for Relational Data

答案 7 :(得分:3)

练习而不需要编写包装代码只是为了执行你可以使用的linq-queries linqpad.net

答案 8 :(得分:1)

答案 9 :(得分:1)

从MSDN,这里有一些论文,由Anders和其他人撰写:

写完这篇文章之后,我看到有人已经链接到了这些内容,但是埋藏在一个段落中,所以我也会以列表形式将它们拉出来。

答案 10 :(得分:1)

以下是有关如何在ASP.NET.net中将LINQ与您的Web应用程序结合使用的分步教程。希望这可以帮助 http://www.progtalk.com/viewarticle.aspx?articleid=68

答案 11 :(得分:1)

还有101代码样本页面的VB.Net版本 -

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

答案 12 :(得分:1)

这里有一个播客(无耻插件),涵盖了LINQ in Action的一位作者的LINQ。

Deep Fried Bytes - Episode 14: LINQ’ing the Future of Development with Jim Wooley

该节目中的很多精彩内容也可以帮助你。

答案 13 :(得分:1)

你走了。我从ScottGu的解释/例子开始,然后从那里开始:

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

答案 14 :(得分:1)

我认为这本书:

<强> C# in Depth

Jon Skeet是一本优秀的程序员指南,可以满足您的确切需求(从早期的C#转到C#3.5)。

此外,如果您订购它,您也可以获得电子版本 - 更多出版商应该做的事情(对于Kindles和搜索都很好)。

答案 15 :(得分:1)

对linq的初学者可能有用。一步一步指导图像。 http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html