LINQ初学者指南

时间:2020-03-05 18:39:00  来源:igfitidea点击:

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

什么是LINQ,我如何开始?

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

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

解决方案

回答

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

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

回答

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

这是Scott Guthrie的精彩介绍

这是一组不错的101个LINQ样本

回答

  • 从Scott Guthrie在linq上的一切开始
  • 获取LINQ Pocket Reference,它是C#3.0的摘录

回答

这是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

编辑:我只是碰到了Cin的作者创建的这个很棒的工具:
http://www.linqpad.net/
它包括许多易于遵循的示例。

回答

我们应该考虑从Manning那里学习有关LINQ的两本书:

  • C#深度
  • LINQ在行动

前者到目前为止写得更好,并且在整整一章中,我对LINQ的了解几乎与后者差不多。 LINQ建立在很多基础之上,而Cin Depth则是从地面建立起来的。

第二本书总比没有好得多,并且我们将学到关于LINQ的专门知识,而我们在第一本书中不会学到。但是第一本书将为我们提供更好的基础,并且至少提出了一种令牌的观点,而不是或者多或者少地盲目遵循MS路线。因此,我建议首先学习Cin Depth,以学习LINQ。

麦克风

回答

Linq是"语言集成查询"的缩写。这是Cand VB中内置的一组语言增强功能。基本上,我们得到的是一堆可以应用于任何T类型IEnumerable的标准查询运算符。对于特定类型的数据,有很多不同的linq提供程序,例如,有linq到xml,linq到实体,甚至linq到sharepoint 。

为了以各种形式开始使用linq,我建议Joseph C. Rattz撰写的书Pro Linq。这是对Linq的出色概述。他采用了一种全新的方法,首先描述了基于Linq的所有语言功能(例如Lambda表达式和表达式树),然后介绍了一些标准的linq提供程序实现。

此外,这是一篇不错的MSDN文章,描述了Linq:LINQ:.NET语言集成的查询

现在,Linq to Sql是专门为SQL Server编写的linq提供程序。此提供程序中包括一个OR / M,它为我们提供了一些方便的功能(例如,键入所有sql表,因此我们可以获得数据库模式的可靠设计时视图。)这真是太棒了,对我来说,使用sql数据库时,极大地加快了开发时间。
我在上面推荐的书中也有很大一部分关于使用Linq To Sql。还,
这是MSDN上的一篇不错的"入门指南"文章:Linq To SQL:关系数据的.NET语言集成查询

回答

我认为这本书:

深度

乔恩·斯基特(Jon Skeet)是一位出色的程序员指南,可以满足确切需求(从早期的Cto C#3.5迁移而来)。

另外,如果我们订购它,则还会得到电子版,这也是出版商应做的事情(对于Kindle和搜索都非常出色)。

回答

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

回答

我推荐Hooked On LINQ Wiki。他们提供了一些很棒的入门信息,以及有关所有运营商的更多深度信息和样本。

我在《放牧法》第10集(在LINQ上)的展示笔记中列出了许多LINQ参考。我最喜欢的文章之一是《 MSDN杂志》,该文章从框架的角度解释了LINQ的工作方式,这确实帮助我理解了它的工作方式。

回答

从MSDN,这里有一些由Anders等撰写的论文:

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

PS写完这篇文章后,我发现有人已经链接到这些内容,但又埋在一个段落中,因此我也将它们以列表形式保留在此处。

回答

无需编写换行代码即可执行linq查询即可进行练习
linqpad.net

回答

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

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

回答

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

回答

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

《油炸字节》第14集:LinQing与Jim Wooley的发展未来

该节目中有很多很棒的东西也可能对我们有所帮助。

回答

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