LINQ to SQL和ADO.net之间有什么区别?
ADO.NET是.NET Framework的底层数据访问API(类似于Java中的JDBC)。它自.NET首个版本发布以来一直存在。
LINQ to SQL是建立在ADO.NET和新语言特性之上的数据访问框架,以面向对象编程的方式原生地提供SQL Server数据。
此外,我不太确定我的理解是否正确。但是ADO.NET总是与您的数据“离线”工作。我认为LINQ2SQL是在线处理您的数据。
>
LINQ 帮助你将 ADO.NET 集成到编译器可以评估并帮助你使用 IntelliSense 等功能的代码部分中。 因此,使用 LINQ 可以更轻松地使用 ADO.NET...
ADO.NET是一组类库,它在.NET基本类库之上提供了基本的数据访问基础设施。它还包含基本的LINQ基础设施,例如Enumerable的静态类(提供LINQ to Object)和一个接口来对关系数据进行基本查询,如IQueryable。
LINQ to SQL不是一个数据访问框架。
ADO.NET可以被认为是一个数据访问框架,但这可能会误导人,因为ADO.NET不是一个独立的产品。ADP.NET真正是.NET Framework的一部分。
LINQ to SQL只是LINQ的一种实现,用作连接和直接映射到SQL Server的数据提供程序。在LINQ to SQL下面,包含了System.Data.SqlClient命名空间中ADO.NET类的大量使用,因此它是建立在ADO.NET之上的,但专注于并且特定于访问SQLServer。