为什么以及何时使用LINQ?

为什么以及何时使用LINQ?,linq,linq-to-sql,Linq,Linq To Sql,我从来没有在我的任何项目中使用过LINQ,我一直在我的商业应用程序项目中使用ado.net/或工具,所以我想知道 LINQ的好处是什么?为什么以及何时应该使用LINQ?LINQ to SQL函数以及通过DMBL设计器使用的轻量级ORM。它具有内置的语言支持,使使用标准访问模式访问实体变得非常容易。我在我所有的新项目中都使用它,并且发现它在简单性和可测试性方面对我来说是一个显著的改进。这方面还有很多信息。只是为了澄清LINQ和LINQ to SQL的概念之间的区别 LINQ是一种查询语法,而不是一

我从来没有在我的任何项目中使用过LINQ,我一直在我的商业应用程序项目中使用ado.net/或工具,所以我想知道
LINQ的好处是什么?为什么以及何时应该使用LINQ?

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

只是为了澄清LINQLINQ to SQL的概念之间的区别

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

既然我知道您的问题实际上是什么时候使用LINQtoSQL,我就来解决这个问题

LINQ to SQL最好在以下情况下使用:

  • 仅针对MS SQL 2000+
  • 做无线电
我在一些商业产品和我自己的很多产品上使用了LINQ to SQL,并发现了以下好处:

  • 熟悉的代码语言(C#/VB.NET)
  • 易于维护(我们的员工中有比SQL专家更多的.NET)
  • 生成的SQL结构良好,非常优化
  • 允许将业务规则直接转换为SQL,同时仍将所有业务逻辑保留在单个项目中
至于LINQ作为一个概念,我一直在使用它,因为我了解它能做什么/不能做什么以及如何正确使用它。与任何语言功能一样,如果人们不了解它是什么以及如何使用它,它很容易被忽略。我建议通过以下博客了解LINQ的一些概念:

  • -高级

    • 这是一个公平的问题,但已经被问过很多次了。有关更深入、更广泛的内容,请参见上述问题:


      LINQ是一种通用查询语言。如果你学会了它,你不必局限于数据库,但你也可以用它来操作XML文件、JSON文件、数组、列表和字典。太棒了

      甚至还有LinqToFlickr、LinqToExcel和linqtogogle。它不仅仅是一个地图绘制工具。见: