0

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

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

现在我有一个项目,其中数据源是Web 服务、数据库和 XML 文件的混合。根据我对Entity Framework的了解,我可以像在 LINQ-to-SQL 中一样创建类似的类,但它们也会包装我的其他源(Web 服务、XML 文件等)。但是,我不明白这是怎么回事将与方便的拖放可视化设计器一起使用,因为它不知道在我的服务上调用哪些方法来保存数据等。

因此,我还发现了 LINQExtender,它使您能够创建可供 LINQ 使用的数据提供程序。从某种意义上说,这与实体框架所做的事情是一样的,但它似乎是一种创建实体框架可以使用的类的方法。

像 LINQExtender 和 Entity Framework 这样的工具是竞争解决方案来创建数据提供者/ORM 层,还是您可以一起使用的工具?

4

1 回答 1

1

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

于 2009-10-19T09:58:16.910 回答