关于.net 3.5:LINQ初学者指南

Beginners Guide to LINQ

在栈溢出测试期间,我看到了很多关于LinqSQL的问题,但对它一无所知…听起来很有趣。

什么是LINQ?如何开始?

链接指南或文档a奖励:)

PS:我是一个长期的C开发人员,每天使用数据表和参数化SQL


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

这是斯科特·古思里的精彩介绍

这是一套很好的101个LINQ样品


你应该考虑从曼宁中学到两本关于LINQ的书:

  • 深度C
  • 林肯行动

前者是迄今为止写得最好的,在一章中教给我的关于林肯的知识几乎和后者在整本书中教给我的一样多。LINQ是建立在大量基础之上的,而C深则是从地面建立起来的。

第二本书比什么都没有要好得多,你会特别了解在第一本书中你不会学到的关于LINQ的东西。但是,第一本书会给你更好的基础,至少提出一个令牌视角,而不是盲目地跟随MS线。因此,我建议首先深入学习LINQ。

迈克


我建议你去链接维基。他们有一些很好的介绍性信息,以及所有操作员的更深入的信息和示例。

我在节目注释中列出了很多LINQ参考资料,以便于收集代码第10集(关于LINQ)。我最喜欢的一篇文章是《msdn》杂志上的一篇文章,该文章从框架的角度解释了Linq是如何工作的,这真的有助于我理解它是如何工作的。


  • 从Scott Guthrie在Linq上所拥有的一切开始
  • 获取Linq Pocket参考,简而言之,这是C 3.0的摘录

下面是来自Oakleaf Systems的一些很好的教程(视频):

http://oakleafblog.blogspot.com/2007/04/two-new-linq-to-sql-video-segments-from.htmlhttp://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是"语言集成查询"的缩写,它是C和VB中内置的一组语言增强功能。基本上,您得到的是一组标准查询运算符,它们可以应用于T类型的任何IEnumerable。对于特定类型的数据,有许多不同的LINQ提供程序-例如,有LINQ to XML、LINQ to Entities,甚至LINQ to SharePoint。

为了开始使用Linq,在所有的许多形式中,我建议约瑟夫C.拉茨的《Pro Linq》一书。这是对Linq的一个极好的概述。他采用了一种自上而下的方法,首先描述了Linq所基于的所有语言特性(如lambda表达式和表达式树),然后继续进行一些标准的Linq提供者实现。

此外,这里还有一篇很好的msdn文章描述了linq:linq:.net语言集成查询。

现在,Linq to SQL是专门为SQL Server编写的Linq提供程序。这个提供程序中包含的是一个或/m,它为您提供了一些方便实用的功能(比如键入所有SQL表,这样您就可以获得一个强大的数据库架构设计时视图)。它非常棒,对我来说,在使用SQL数据库时,它大大加快了开发时间。我在上面推荐的书还有一个关于使用linq to sql的很好的部分。也,下面是一篇很好的"初学者指南"文章,从msdn:linq到sql:.net语言集成的关系数据查询


在不需要编写包装代码的情况下进行实践,只需执行您可以使用的LINQ查询LNQPAD.NET


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

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


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


它可能对初学LINQ的人有用。带图像的分步指南。http://readerstimepass.blogspot.com/2010/11/step-by-step-guide-to-implement-linq-to.html


以下是安德森和其他人写的一些论文:

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

PS写完这篇文章后,我看到有人已经把它们链接起来了,但是埋在一个段落里,所以我会把它们放在列表中。


还有一个vb.net版本的101代码示例页面-

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


这里有一个播客(不知羞耻的插头),涵盖了Linq的作者之一在行动。

油炸字节-第14集:与吉姆·伍利探讨发展的未来

节目中有很多很棒的东西也能帮到你。


下面是关于如何在ASP.NET中将LINQ与Web应用程序结合的逐步教程。希望这有帮助http://www.progtalk.com/viewarticle.aspx?ToeLoID=68


我认为这本书:

深度C

乔恩斯基特是一个优秀的程序员指南,符合您的确切需求(从早期的C移动到C 3.5)。

另外,如果你订购了它,你也可以得到电子版——这是其他出版商应该做的事情(对Kindle和搜索都很好)。