为什么以及何时使用LINQ?

时间:2008-12-04 05:06:50

标签: linq linq-to-sql

我从未在任何项目中使用LINQ,我一直在我的商务应用项目中使用ado.net / OR工具,所以我想知道 LINQ有什么好处?为什么以及何时应该使用LINQ?

4 个答案:

答案 0 :(得分:11)

只是为了澄清 LINQ LINQ to SQL 的概念之间存在差异。

LINQ是查询语法,而不是语言或O / RM。您可以在LINQ提供的语法之上构建O / RM。

因为我认为你的问题确实是何时使用LINQ to SQL 我将解决这个问题。

最适合使用LINQ to SQL:

  • 仅针对MS SQL 2000 +
  • 做RAD

我在一些商业产品和我自己的产品上使用了LINQ to SQL,并发现了以下好处:

  • 熟悉的语言代码(C#/ VB.NET)
  • 易于维护(我们的.NET比工作人员的SQL专家更多)
  • 生成的SQL结构良好且非常优化
  • 允许将业务规则直接转换为SQL,同时仍将所有业务逻辑保留在单个项目中

至于 LINQ 作为一个概念,我一直都在使用它,因为我理解它能做什么/不能做什么以及如何正确使用它。与任何语言功能一样,如果人们不了解它是什么以及如何使用它,它可能很容易被错过使用。我推荐以下博客来了解LINQ的一些概念:

答案 1 :(得分:3)

这是一个公平的问题,但已经多次被问过。请参阅这些早期问题,以获得更深入,更广泛的报道:

All about Linq

Beginners guide to Linq

What's the hardest or most misunderstood aspect of Linq

答案 2 :(得分:1)

LINQ是一种通用查询语言。如果您了解它,则不必将自己限制在数据库中,但您也可以使用它来操作XML文件,或JSON文件或数组,列表<>和dictionairies<,> 。这很棒。

甚至还有LinqToFlickr,LinqToExcel和LinqToGoogle。它不仅仅是一个OR映射器。请参阅:http://blogs.msdn.com/charlie/archive/2008/02/28/link-to-everything-a-list-of-linq-providers.aspx

答案 3 :(得分:0)

LINQ-to-SQL通过DMBL设计器实现轻量级ORM。它具有内置的语言支持,并且使用标准访问模式可以非常轻松地访问您的实体。我在所有新项目中使用它,发现它在简单性和可测试性方面对我来说是一个重大改进。这个post还有很多信息。