Linq 是微软 Anders 带领的 C# 团队搞出来的,作为 C# 这个语言的一个特性推出的,是一个通用的数据查询方式。

搞出来了 Linq 之后,为了演示和体现一下 Linq 这个东西能干点啥,C# 团队就做了一个东西叫作 Linq To SQL ,它是一个轻量级的 ORM 工具。这有点像上大学的时候,学了一个学期的数据结构,学生们都要做一个课程设计,或者大作业之类的东西,实际体验一下。

C#团队的人在Blog上有一个很大的连载,描述了Linq to SQL 的设计思路和实现方法。告诉大家,Linq 可以 to Anything, 而Linq To SQL 就是给想做 Linq to Something的人做一个样子。

再然后,这个东西就从 C# 团队移交给 ADO.NET 团队了。ADO.NET 决定要做一个更大的工具,就是 Entity Framework,就停止了Linq To Sql 的继续开发,当然目前仍有很多人在用Linq to SQL。

总之,Linq 和 Linq To SQL 不是一码事。