由于LINQ是Dot Net中一种很好的查询语言,每个人都应该能够使用它。在开始学习LINQ之前,程序员需要具备哪些必要的能力呢?
学习完这些必要的能力后,他还应该了解哪些关于LINQ的重要提示呢?
你对哪种 Linq 感兴趣 - Linq to Objects,Linq to SQL,还是实现自己的 Linq 提供程序?
我的建议是您应该首先了解 Linq 基于哪些特性:
IQueryable 和 IEnumerable 扩展方法
方法链和延迟执行
匿名方法和 lambda 表达式
Linq 查询语法
表达式树(如果您打算实现自己的 Linq 提供程序)
然后这些特性依赖于更基本的概念:
泛型
委托
集合
以下是几本可以帮助您的书籍:
一个对闭包/lambda、IEnumerable、泛型、表达式树和方法链有基本了解的人,会是一个不错的起点。LINQ实际上就是基于这些内容构建的一套工具集。
但你绝对可以在没有对每个功能都有扎实理解的情况下学习使用LINQ。
有一系列由Scott Stanfield制作的视频(我相信有8个),名为“LINQ TO SQL”。它们非常有帮助,可以理解概念以及如何使用LINQ。
或者,尝试谷歌搜索:LINQ TO SQL + Scott Stanfield
我特别喜欢使用它,但使用不多。始终要小心...但它非常有用。观看这些视频并得出自己的结论。
享受吧!