1

我目前正在编写一个 WCF 数据服务,该服务旨在以预定义的标准结构从任何数据库中提取数据。

我正在考虑使用 POCO 实体。我可以在 EF 设计器上设计我的实体并从中生成 POCO 类,但我很难理解的是如何编写数据访问层并将其注入 DBContext。

因此,对于每个不同的数据库,我将有一个数据访问层,该层将从数据库甚至 xml 文件中检索数据并将数据映射到我的 POCO 实体。

我不确定这是否可以实现。

POCO 课程将是我向世界公开的标准结构。我看不到任何地方可以编写自定义 sql 查询以从数据库中提取数据,然后在 POCO 类中设置数据。POCO 类与任何数据库表都不匹配,因此我明确需要将数据库字段映射到 POCO 类,但我不确定如何在使用 POCO 的实体框架中执行此操作。

我相信 POCO 是写选项,但在数据访问层和从数据库到 POCO 类的映射方面很挣扎。

我看到的所有示例都在谈论将 EF 直接连接到现有数据库。这意味着 EF 结构必须与数据库的结构相匹配。我想要的是一个可以从多个数据库中检索数据的单一 EF/POCO 结构。这些数据库的结构不同,但我需要手动从这些数据库中检索数据并将其转换为 POCO 类结构。我不一定想一次从多个数据库中获取数据,而是从单个数据库中获取数据,但想对任何数据库使用相同的模型 - 所以我想我必须为每个从数据库获取数据的数据库编写一个自定义 DAL 和将数据转换为 POCO 模型结构。

如果有人可以帮助我,我将不胜感激。

顺便说一下,我是 EF 的新手,所以请耐心等待。

4

1 回答 1

1

您是否按照教程向您展示了如何从数据库创建模型类并对其进行查询?

这里还有一个关于使用 EF 代码优先的很棒的教程,在其中你首先构建你的 POCO 类,它会为你生成数据库。伟大的阅读:)。

于 2011-11-17T18:19:27.620 回答