我知道LINQ的好处并且知道如何在.Net应用程序中使用它。我感觉实体框架提供了与之相同的东西。
那么,LINQ和实体框架之间的主要区别是什么?
LINQ 可以应用于任何数据源:内存中的对象、XML、SQL 等。
Entity Framework 可以使用 LINQ 对关系型数据库执行查询。
LINQ to SQL 是 Entity Framework 的前身,现已过时。
比较 EF 和 LINQ 是不正确的。两者是不同的东西,它们通常一起工作以提供更好的开发体验(和生产力优势)。
LINQ 是一种查询语法/模型,可应用于任何数据源。EF 提供了这样一个数据源。