我从未在任何项目中使用LINQ,我一直在我的商务应用项目中使用ado.net / OR工具,所以我想知道 LINQ有什么好处?为什么以及何时应该使用LINQ?
答案 0 :(得分:11)
只是为了澄清 LINQ 和 LINQ to SQL 的概念之间存在差异。
LINQ是查询语法,而不是语言或O / RM。您可以在LINQ提供的语法之上构建O / RM。
因为我认为你的问题确实是何时使用LINQ to SQL 我将解决这个问题。
最适合使用LINQ to SQL:
我在一些商业产品和我自己的产品上使用了LINQ to SQL,并发现了以下好处:
至于 LINQ 作为一个概念,我一直都在使用它,因为我理解它能做什么/不能做什么以及如何正确使用它。与任何语言功能一样,如果人们不了解它是什么以及如何使用它,它可能很容易被错过使用。我推荐以下博客来了解LINQ的一些概念:
答案 1 :(得分:3)
这是一个公平的问题,但已经多次被问过。请参阅这些早期问题,以获得更深入,更广泛的报道:
答案 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还有很多信息。