如何在LINQ中学习查询

时间:2011-01-24 12:47:03

标签: c# linq-to-sql linq-to-xml linq-to-objects

我衷心想要了解如何在c#中使用和不使用lambda表达式构建(简单和复杂)查询。我搜索了很多,但也许我可能会错过一些要检查的链接。有些人可以告诉我在哪里可以学习Linq的基本知识,它的所有功能,编写查询等等吗?请指导我!

9 个答案:

答案 0 :(得分:9)

101 LINQ Samples是举例的好地方。

答案 1 :(得分:7)

101 Linq samples是一个很好的起点。

答案 2 :(得分:3)

我可以推荐http://www.linqpad.net。它是一个允许您轻松使用LINQ查询(或任何C#代码)的工具,它带有500个示例查询,您可以将其用作起点。

答案 3 :(得分:3)

过去几个月我一直在学习Linq。以下是我发现的非常有用的资源:

Book: Linq in Action - Manning Publications (Jim Wooley)
Book: Linq Pocket Reference - O'Reilly (Albahari)
LinqPad: An absolute must. Very highly Recommended (www.linqpad.net)
Site: 101 Linq Examples (http://msdn.microsoft.com/en-us/vcsharp/aa336746)

答案 4 :(得分:2)

在向前推进之前,你正在考虑linq查询..井真的很棒我认为你应该知道以下术语的含义。

  • 延期执行并立即执行

    实际上linq适用于延期执行

  • 差异IQueryableIEnumerable

    linq to sql适用于IQueryable而linq适用于IEnumerable上的对象工作

  • linq与object,linq to sql,linq to dataset,linq to xml

  • 之间的区别
  • ObjectTrackingEnabledDeferredLoadingEnabled

    这些是DataContext

  • 的非常重要的属性
  • 其他ORM,如linq to sql

    llblgen pro,nhibernate,ado.net实体框架

这些是linq的基础知识。一旦你捕获了所有的点,linq将会更有趣。

答案 5 :(得分:1)

有一本非常好的书可以获得所有基础知识。这本书不是很厚,应该足够快,以便以后完善,以供参考。

这本书名为LINQ Pocket Reference

答案 6 :(得分:1)

如果您正在寻找免费的LINQ参考,请查看Jon Skeet的精彩系列Edulinq。他还有该系列的电子书版本。

另请查看以下其他链接:

50 LINQ Examples, Tips and How To's
LINQ Secrets Revealed: Chaining and Debugging

快乐的LINQin'! ;)

答案 7 :(得分:0)

这将是一个非常正统的观点,但这里有几个很好的学习材料来理解LINQ:

他们将引导您直接进入LINQ起源并教授如何在功能组合方面解决问题。

答案 8 :(得分:0)

如果您使用的是Visual Studio,您可以在其内置的 snippets 中找到一些不错的示例:

enter image description here

(它已经节省了一些时间,有时......)