自从了解了Linq并积累了经验后,我发现自己越来越依赖它了。它正在改变我对我的课程的看法。其中一些变化是意料之中的(例如,更多地使用集合),但通常是意想不到的(例如。获取类的初始数据作为XElement,有时只是将其保存在那里,懒惰地处理它。)
Linq对.NET OOP/D最强大和意想不到的好处是什么?我特别考虑的是Linq-to-objects和Linq-to-xml,但也包括Linq-to-Entities/SQL,因为它改变了您的类策略。
发布于 2010-01-11 06:55:19
我注意到使用LINQ有几个显著的好处:
还有一些其他的好处:
迭代器生成器的
yield return语法的认识-这是编写关于业务问题的简洁和正确序列iterators.发布于 2010-01-11 17:25:54
我觉得与使用SQL存储过程的解决方案相比,代码更容易,更容易维护,更容易测试。
把LINQ和扩展结合起来,我得到了类似这样的东西(也许应该使用某种流畅的接口.)
return source.Growth().ShareOfChangeDate();其中Growth和ShareOfChageDate是我可以轻松进行单元测试的扩展
正如LBushkin所说,当我们讨论以下内容时,我可以向客户演示
问题我觉得我对生成的SQL的控制变少了,发现性能问题是一个小小的魔术.
https://stackoverflow.com/questions/2038965
复制相似问题