什么是LINQ的优势到SQL? [英] What are the advantages of LINQ to SQL?

查看:140
本文介绍了什么是LINQ的优势到SQL?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我刚刚开始使用LINQ到SQL的一家中等规模的项目,并希望增加我什么优势L2S提供的理解。

I've just started using LINQ to SQL on a mid-sized project, and would like to increase my understanding of what advantages L2S offers.

一个缺点我看到的是,它增加了code另一层,我的理解是,它的性能比使用存储过程和ADO.Net慢。它也似乎调试可能是一个挑战,尤其是对于更复杂的查询,而这些可能最终会被转移到一个存储过程呢。

One disadvantage I see is that it adds another layer of code, and my understanding is that it has slower performance than using stored procedures and ADO.Net. It also seems that debugging could be a challenge, especially for more complex queries, and that these might end up being moved to a stored proc anyway.

我一直想办法写在一个更好的发展环境,查询,都L2S查询请求,我一直在寻找的解决方案吗?或者我们刚刚创造了另一个层上的SQL之上,而现在的两倍多担心?

I've always wanted a way to write queries in a better development environment, are L2S queries the solution I've been looking for? Or have we just created another layer on top of SQL, and now have twice as much to worry about?

推荐答案

优势L2S提供:

  • 在没有魔法的字符串,就像你在SQL查询
  • 智能感知
  • 在编译时,检查数据库的修改
  • 更快发展
  • 工作模式(上下文)单位
  • 这是可以的小项目自动生成的域对象
  • 延迟加载。
  • 学习写LINQ查询/ lambda表达式是一个必须学习的.NET开发人员。

关于业绩:

  • 最有可能的性能是不会在大多数解决方案的一个问题。为pre-优化是一个反模式。如果以后看到,一些应用领域是慢,你可以分析这些部件,而且在某些情况下甚至掉一些LINQ查询与存储过程或ADO.NET。
  • 在很多情况下,延迟加载功能可以加速性能,或者至少简化codeA不少。

关于debuging:

关于另一层:

  • LINQ2SQL可以看作是另一个层,但它是一个纯粹的数据访问层。存储过程也是code另一层,我看到很多情况下,业务逻辑的一部分已落实到存储过程。这是在我看来更糟糕,因为你是那么拆分业务层到两个地方,这将是更难开发,以获得业务领域的一个明确的说法。

这篇关于什么是LINQ的优势到SQL?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆