初学者指南LINQ

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

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

链接指南或文件的奖金:)

PS:我很长一段时间每天使用数据表和参数化SQL的C#开发人员

LINQ代表语言集成查询(Language Integrated Query),它是一组.NET的扩展,允许你以相同的方式从代码中查询数据,而不是绑定到特定的数据源。 您可以为SQL Server,XML,对象,数据集和实体使用相同的LINQ代码。

这是Scott Guthrie的一个很好的介绍

这是一个很好的101 LINQ示例

为了学习LINQ,你应该考虑两本书,两本都来自Manning:

  • C#深入
  • LINQ在行动

前者是更好的写法,在一章中教给我的东西几乎和后者在整本书中所讲的一样。 LINQbuild立在很多基础之上,C#深入地build立起来。

第二本书比没有更好,你会学到一些关于LINQ的东西,你不会在第一本书中学到东西。 但是第一本书会给你提供更好的基础,并至less提供一个令人信服的观点,而不是或多或less地盲从MS线。 所以,我首先推荐C#深入学习LINQ。

麦克风

  • 从Scott Guthrie在linq上的所有内容开始
  • 获取LINQ Pocket Reference ,这是从简单的C#3.0摘录的

我推荐LINQ wiki上的Hooked 。 他们有一些很好的介绍信息 ,以及更深入的信息和所有的运营商样本。

在“ 牧羊人代码剧集10”(在LINQ上)的演示中,我列出了许多LINQ参考资料。 我的最爱之一是MSDN杂志的一篇文章,它以一种真正帮助我理解它如何工作的方式,从框架的angular度解释了LINQ是如何工作的。

以下是来自OakLeaf Systems的一些很好的教程(video):

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-新LINQ到xml.html

编辑:我刚刚碰到了由C#的作者创build的这个伟大的工具在果壳: http : //www.linqpad.net/它包括很多很容易遵循的样本。

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

Linq是“语言综合查询”的缩写。 这是C#和VB中内置的一组语言增强function。 基本上,你得到的是一堆标准的查询操作符,可以应用于任何types为T的IEnumerable。对于特定types的数据,有很多不同的linq提供者 – 例如,有linq到xml,linq到实体,甚至linq共享点。

要开始使用linq,我build议由Joseph C. Rattz编写的“Lin Linq ”一书。 这是Linq的一个很好的概述。 他采取了一个从头开始的方法,首先描述Linq构build的所有语言特性(如Lambdaexpression式和expression式树),然后转向一些标准的linq提供者实现。

另外,这里有一篇很好的描述Linq的MSDN文章: LINQ:.NET语言集成查询

现在,Linq to Sql是一个专门为SQL Server编写的linq提供程序。 包含在这个提供程序中的是一个OR / M,它提供了一些方便的function(比如input所有的sql表,这样你就可以获得一个强大的数据库模式的devise时间视图)。对我来说,在使用sql数据库时大大加快了开发时间。 我上面推荐的这本书也有关于使用Linq To Sql的一个很棒的部分。 此外,这里有一个很好的来自MSDN的“初学者指南”文章: Linq To SQL:用于关系数据的.NET语言集成查询

为了不需要编写包装代码来执行linq-queries,就可以使用linqpad.net

干得好。 我从ScottGu的解释/例子开始,从那里开始:

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

我认为这本书:

C#深入

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

此外,如果您订购它,您也可以获得电子副本 – 这是更多发行商应该做的(对于Kindle和search都非常出色)。

有点旧,但仍然相关: http : //www.developerzen.com/2007/09/17/introduction-to-linq/

来自MSDN,这里有一些由Anders和其他人撰写的文章:

  • LINQ:.NET语言集成查询
  • LINQ to SQL:关系数据的.NET语言集成查询

PS写完这些之后,我看到有人已经把这些东西连起来了,但是被埋在一个段落里面,所以我也会把它们以列表的forms放在这里。

还有一个VB.Net版本的101代码示例页面 –

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

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

Deep Fried Bytes – 第14集:与Jim Wooley合作开发未来

在这个节目中有很多很棒的东西可以帮助你。

这里是一个一步一步的教程,如何将asp.net中的Web应用程序与LINQ结合起来。 希望这有助于http://www.progtalk.com/viewarticle.aspx?articleid=68

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