LINQ TO SQL是包含在.NET Framework 3.5 版中的一种 O/RM 组件(对象关系映射),O/RM 允许直接使用 .NET 的类来对关系数据库进行建模。Microsoft .NET Framework 3.5 于 2007 年底发布,并内建在 Visual Studio 2008 中。

ADO.NET 和 LINQ to SQL的关系,我们还是引用微软官方说明下:LINQ to SQL 是 ADO.NET 系列技术的一部分, 以 ADO.NET 提供程序模型提供的服务为基础。 因此,开发时可以将 LINQ to SQL 代码与现有的 ADO.NET 应用程序混合在一起,并将当前 ADO.NET 解决方案迁移到 LINQ to SQL。 下图高度概括了关系:ADO.NET 和 LINQ to SQL | Microsoft Learn

ADO.NET需要的软件数据功底,对数据库程序脚本查询、函数调用维护有一定深入,才能灵活运用到.NET开发中来。由于有一定的难度,对于初学者来说实属无法短时间完成,于是微软也提供几种简易方案,如:DateSet数据集、LINQ TO SQL、ADO.NET实体数据模型,以及EntityFramework Core,这种可以不用懂多少数据库脚本查询开发,自动映射数据表生成查询语句,这让很多初学绕过枯燥环节,直接看到控件生成数据查询结果,须不知这类自动生成代码在不同机器上生成的代码是不能相互兼容的,也不能完全自定义复杂数据模型查询,一般实践项目很少用这种,风险指数高,部署到服务器上一旦更换服务器或系统升级环境发生变化就会出现各种异常问题。