LINQ初学者指南
在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