实体框架和LINQExtender项目有何不同?

时间:2009-10-19 09:54:32

标签: .net linq linq-to-entities dataprovider

我已经通过以下方式在WPF和ASP.NET MVC项目中使用了 LINQ-to-SQL

  • 创建数据库
  • 将表拖到设计器中
  • 使用LINQ生成的类

现在我有一个项目,其中数据源是Web服务,数据库和XML文件的混合。根据我对Entity Framework的理解,我可以在LINQ-to-SQL中创建类似的类,但是它们也可以包装我的其他源(Web服务,XML文件等)但是,我不是通过方便的拖放式可视化设计器查看如何,因为它不知道在我的服务上调用哪些方法来保存数据等。

所以我还发现了LINQExtender,它使您能够创建LINQ可以使用的数据提供者。从某种意义上说,这与实体框架的作用相同,但它似乎是一种创建可供实体框架使用的类的方法。

LINQExtender和Entity Framework竞争解决方案等工具是否可以创建数据提供者/ ORM层,或者它们是您可以一起使用的工具吗?

1 个答案:

答案 0 :(得分:1)

实体框架是一个ORM,专门用于将数据库实体映射到对象。它仅适用于数据库。另一方面,LINQExtender并非特定于数据库,可用于为任何类型的数据源创建Linq提供程序。