我知道LINQ的好处,我知道在.Net应用程序中使用它。我填写了作为实体框架提供的相同内容。
那么LINQ和实体框架之间的主要区别是什么?
答案 0 :(得分:10)
LINQ可以应用于任何数据源:内存中对象,XML,SQL,......
Entity Framework可以使用LINQ对关系数据库执行查询。
LINQ to SQL是实体框架的前身,现在已经过时了。
答案 1 :(得分:7)
比较EF和LINQ是不正确的。两者都是不同的东西,它们经常协同工作,以提供更好的开发人员体验(和生产力效益)。
LINQ查询可应用于任何数据源的语法/模型。 EF提供了一个这样的数据源。
答案 2 :(得分:2)
它们有点相似,可以在代码方面以非常相似的方式使用,但它们有一些重要的区别。请注意,“LINQ”与“LINQ to SQL”不同; EF也使用LINQ。一些值得注意的差异是:
答案 3 :(得分:1)
我完全同意VinayC。你无法真正比较。
使用Entity Framework,您将能够在程序中拥有数据库的完整表示。它将帮助您创建与数据库元素相对应的类,它们像在数据库中一样连接在一起。您可以直接与这些类的元素进行交互,并且这样会影响数据库。您将在visual studio中对这些类图表进行一些表示。它基本上比直接使用数据库元素更简单,即使设置它需要一些努力。
使用Linq是对数据源执行查询。