4、无需求助奇怪的编程技巧就可合并数据源。
LINQ有一个功能会让开发者非常喜欢,即它可以在同一个查询中组合使用来自多个数据源的数据。如果项目需要与其它微软产品和服务进行交互的时候,这个功能尤其有用。
举个例子来说,如果你想查出在某个办公大楼内工作的所有员工,然后从一个工资数据库中查询这些员工。
使用LINQ,你可以创建一个简单的查询,把相关数据从活动目录中列出,并把它应用到一个SQL Server数据库查询中。
同样的,你也可以组合使用一个SQL Server查询和一个MySQL查询,或者你可以将一个Web服务查询增加到一个RDF产品搜索中。如此示例举不胜举。
5、让新开发者开发效率更高。
对于项目中的新开发者来说存在一个问题,数年来技术已经大幅度的向前发展。当我开始编程的时候,所有需要我做的事情就是编写几行非常容易看懂的BASIC代码。
但是今天,一个新开发者即使编写一个简单的应用,可能也需要学习很多东西。如果这个开发者不知道对象的最核心秘密,或者忘记了它;创建任何类型的应用类型都将遭遇失败。即使这个开发者具有充足的经验,一旦加入新的开发项目,也需要投入大量的时间来了解新的编程环境之间的细微差别。尽管LINQ不会解决这儿的所有问题,但是它肯定有所帮助。
LINQ可以让一个新开发者更快的工作。如果一个新开发者能够在一两天内做出一些有趣和有用的东西,他会有一种满足感,从而会更会去更高效的工作。高效的开发者往往可以最更少的时间内做出软件。其实这儿并没有什么秘密,LINQ简单的移除了一些复杂的编程工作,而交给了Provider来完成那些工作。开发者所需要知道的东西就是它可以输出什么,而并非如何得到它。