如何向同事提升和/或销售LINQ语法,而这些同事看不到手动执行方式的好处?
使用Linq to Entity / Sql而不是使用没有任何LINQ的普通ado.net的示例。
答案 0 :(得分:13)
我个人会从LINQ to Objects开始。你不需要任何支持 - 你可以在你的代码中使用LINQ,让他在他的代码中使用foreach循环,条件等......最终他可能会注意到你的代码更具说明性,更清晰和更短。< / p>
使用ORM与普通ADO.NET的决定是一个更大的决策,IMO - 以及一个不仅仅是LINQ语法的分支。
答案 1 :(得分:2)
LINQ很棒 - 但在引入其他技术时要谨慎,特别是当您的公司已经达成标准时。对于开发人员而言,没有什么比为支持100种不同方式做同样事情而对企业来说更烦人了。
答案 2 :(得分:2)
我们在我的工作地点遇到了类似的问题。我的观点是LINQ是查询支持IEnumerable(和其他)的任何东西的一致方式,而不仅仅是数据库。但是,当使用它来查询数据库时,您可以获得强烈键入所有查询的额外好处。在执行内联SQL或调用存储过程时,您不会得到此信息。当实体定义改变时,这种好处是巨大的。编译器将为您完成所有工作。
答案 3 :(得分:1)
我认为你也可以证明他将保持项目和他的个人技能与最新的工具和发展保持同步......这只是对上述所有内容的奖励。
答案 4 :(得分:1)
布朗包午餐会。在屏幕上投射代码,并展示如何在2或3中重写他的20行代码。
这几乎卖给了我所展示的所有人。
答案 5 :(得分:0)
向他们展示my projection demo并询问他们在ADO.NET中执行相同操作需要多少代码。然后指出在现实世界中可能存在介于两者之间的存储库和服务,使用LINQ预测几乎可以获得它们。
然后向他们展示parallel extensions in .NET 4。
答案 6 :(得分:0)
一些好处:
我要称之为的最大好处是第一点,同样简单的语法。
但是,如果您的同事是数据库领域的专家,他可能不想立即切换。 LINQ并没有带来直接的好处,特别是对正在进行的项目没有带来好处,但是在我看来,即使在中期,它也会让你更有效率。
答案 7 :(得分:0)
告诉他们你已经重新考虑了:你现在不喜欢LINQ,并认为这是一个糟糕的方式。
这应该可以解决问题。开玩笑(大多数情况下)。