Linq和LinqtoSql有什么区别?一般做项目用哪种?

2025-05-01 00:56:23
推荐回答(3个)
回答1:

Linq是微软在.net3.0推出的一种新的数据访问和处理的方式,来解决过去处理集合对象数据所遇到的种种困难。其中在C#3.0和VB9中分别引入了和SQL相似的Linq语法,使得现在操作各种数据对象变得非常容易而且可读性更好。

Linq To Sql是微软默认提供的LinqProvider的一种,其他的还有LinqToDataSet LinqToXml LinqToEntity等。

平时开发项目可以大量的使用linq,他会让你在处理大量集合数据的时候提高效率。而Linq2Sql算是一个ORM框架,可以用来减轻数据访问的负担,如果你知道Hibernate之类的ORM框架的话,就很容易理解他了

回答2:

LINQ是总称

LINQtoSQL是LINQ大家庭中的一员

其余还包括
LINQtoXML
LINQtoObject

也可以通过第三方软件实现
LINQtoAccess
LINQtoMySql

回答3:

linq(发音:Link)是语言级集成查询(Language Integrated Query),允许开发人员通过强类型化语法使用C#代码编写类似SQL 的查询。
LINQ包括:
1、LINQ to Objects 用于对象的查询
2、LINQ to XML 对XML数据的查询
3、LINQ to ADO.NET 对数据库的查询
(a)LINQ to DataSets 数据集
(b)LINQ to Entities ORM对象
(c)LINQ to SQL 简易ORM框架
LinqtoSql现在基本被淘汰,不用了;ORM框架就用EF、Dapper或SqlSugar。