在 Stack Overflow 测试期间,我看到了不少关于 LINQ SQL 的问题,但对此一无所知......听起来很有趣。

什么是 LINQ 以及如何开始?

链接指南或文档是额外的奖励:)

附:我是一名长期 C# 开发人员,每天使用数据表和参数化 SQL

有帮助吗?

解决方案

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

这是来自的一个很好的介绍 斯科特·格思里

这是一套很好的 101 件 LINQ 示例

其他提示

要了解 LINQ,您应该考虑两本书,均来自 Manning:

到目前为止,前者写得更好,并且在一个章节中教给我的有关 LINQ 的知识几乎与后者在整本书中教给我的知识一样多。LINQ 建立在很多基础之上,而 C# in Depth 则从头开始构建它。

第二本书比什么都没有好得多,您将学到第一本书中不会学到的专门关于 LINQ 的知识。但第一本书会给你更好的基础,并至少提出一个象征性的观点,而不是或多或少盲目地遵循 MS 路线。因此,我首先建议深度学习 C# 来学习 LINQ。

麦克风

我推荐 迷上了 LINQ 维基百科。他们有一些 很棒的介绍性信息, ,以及有关所有运营商的更深入的信息和示例。

我在演示笔记中列出了很多 LINQ 参考资料 Herding Code 第 10 集(在 LINQ 上). 。我最喜欢的之一是 MSDN 杂志文章解释了 LINQ 的工作原理 从框架的角度来看,这确实帮助我理解了它是如何工作的。

以下是 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-6-new-linq-to-xml.html

编辑: 我刚刚遇到了 C# in a Nutshell 的作者创建的这个很棒的工具:http://www.linqpad.net/它包含许多易于理解的示例。

我强烈建议你尝试一下 LINQPad (http://www.linqpad.net),它是一个免费工具,允许您(除其他外)连接到数据库服务器并使用 LINQ to SQL 进行查询。它消除了必须设置控制台应用程序来进行播放的痛苦。

Linq是“语言集成查询”的缩写。这是C#和VB中内置的一组语言增强功能。基本上,您得到的是一堆标准查询运算符,可以应用于任何 T 类型的 IEnumerable。对于特定类型的数据,有许多不同的 linq 提供程序,例如,linq to xml、linq toEntity,甚至 linq to sharepoint。

要开始使用各种形式的 linq,我推荐这本书 Pro Linq 作者:Joseph C.拉兹。 这是对 Linq 的精彩概述。他采用了一种从头开始的方法,首先描述了 Linq 所基于的所有语言功能(例如 Lambda 表达式和表达式树),然后转向一些标准 linq 提供程序实现。

此外,这里有一篇描述 Linq 的非常好的 MSDN 文章: 链接:.NET 语言集成查询

现在,Linq to Sql 是专门为 SQL Server 编写的 linq 提供程序。该提供程序中包含一个 OR/M,它为您提供了一些方便的功能(例如键入所有 sql 表,以便您获得数据库模式的强大设计时视图。)这非常棒,对我来说,使用 SQL 数据库时,大大加快了开发时间。我上面推荐的这本书也有一个关于使用 Linq To Sql 的精彩部分。另外,这是MSDN的好“初学者指南”文章: Linq 转 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 和搜索都非常有用)。

以下是来自 MSDN 的 Anders 和其他人撰写的一些论文:

PS写完这篇文章后,我看到有人已经链接到这些内容,但埋在一个段落中,所以我也会将它们以列表形式拉出这里。

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

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

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

油炸字节 - 第 14 集:与 Jim Wooley 一起构建 LINQ 开发的未来

该节目中的很多精彩内容也可能对您有所帮助。

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

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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top