在Stack Overflow测试期间,我看到了很多关于LINQ SQL的问题,但对它一无所知......这听起来很有趣.
什么是LINQ,我该如何开始?
链接指南或文档奖金:)
PS:我是一名长期使用Datatables和Parameterized SQL的C#开发人员
LINQ代表语言集成查询,是.NET的一组扩展,允许您以相同的方式从代码查询数据,而不依赖于特定的数据源.您可以对SQL Server,XML,对象,DataSet和实体使用相同的LINQ代码.
以下是Scott Guthrie的精彩介绍
这是一组很好的101 LINQ样本
您应该考虑从Manning学习LINQ的两本书:
C#深度
LINQ在行动
前者是迄今为止编写得最好的,并且在一章中教给我的几乎与后者在整本书中所做的一样多.LINQ建立在很多基础之上,而深度的C#从地面构建起来.
第二本书总比没有好,你会学到一些关于LINQ的东西,你不会在第一本书中学到.但是第一本书将为你提供更好的基础,至少提出一个象征性的观点,而不是或多或少盲目跟随MS线.所以,我首先在深度推荐C#,最重要的是学习LINQ.
麦克风
从Scott Guthrie在linq上的所有内容开始
获取LINQ Pocket Reference,它是Nutshell中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-新LINQ到xml.html
编辑:我刚刚在Nutshell中遇到了C#作者创建的这个伟大工具:http: //www.linqpad.net/ 它包含许多易于理解的样本.
我推荐Hooked On LINQ wiki.他们有一些很好的介绍性信息,以及所有运营商的更多深度信息和样本.
我在Herding Code Episode 10(在LINQ上)的节目笔记中列出了很多LINQ参考.我最喜欢的一篇是MSDN杂志文章,它解释了LINQ如何从框架的角度运用,这种方式真正帮助我了解它是如何工作的.
我强烈建议您使用LINQPad(http://www.linqpad.net),它是一个免费工具,允许(其他东西)您连接到数据库服务器并使用LINQ to SQL进行查询.无需设置控制台应用程序即可完成游戏.