Entity framework 用于POCO的EF中的自定义数据访问

Entity framework 用于POCO的EF中的自定义数据访问,entity-framework,frameworks,entity,poco,persistence-ignorance,Entity Framework,Frameworks,Entity,Poco,Persistence Ignorance,我目前正在编写一个WCF数据服务,旨在以预定义的标准结构从任何数据库提取数据 我在考虑使用POCO实体。我可以在EF designer上设计我的实体并从中生成POCO类,但我很难理解的是如何编写数据访问层并将其注入DBContext 因此,对于每个不同的数据库,我将有一个数据访问层,它将从数据库甚至xml文件检索数据,并将数据映射到我的POCO实体 我不确定这是否可以实现 POCO类将是我向世界公开的标准结构。 我看不到任何地方可以编写自定义sql查询来从数据库中提取数据,然后在POCO类中设置

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

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

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

我不确定这是否可以实现

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

我相信POCO是一个写选项,但在数据访问层和从数据库到POCO类的映射方面还存在困难

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

如果有人能帮助我,我将不胜感激

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

您是否遵循了教程,该教程向您展示了如何从数据库创建模型类并对其进行查询

这也是一个很好的关于先使用EF代码的教程,其中首先构建POCO类,然后生成DB。很棒的阅读:)。

您是否遵循了教程,该教程向您展示了如何从数据库创建模型类并对其进行查询


这也是一个很好的关于先使用EF代码的教程,其中首先构建POCO类,然后生成DB。很好的阅读:)。

谢谢Jack,是的,我看到了这些链接,但这些都是关于从现有表生成数据或创建类,然后从类生成数据的。从某种意义上说,我的情况有点不同,我已经有了所有数据库和不同的表,但它们可能存储相同的数据,我想做的是有一个标准结构,即POCO类,然后从任何数据源获取数据,并将其填充到我的POCO类中。谢谢Jack,是的,我看到过这些链接,但这些链接讨论的是从现有表生成数据,或者创建类,然后从类生成数据。从某种意义上说,我的情况有点不同,我已经有了所有数据库,其中包含不同的表,但它们可能存储相同的数据,我想做的是有一个标准结构,即POCO类,然后从任何数据源获取数据,并将其填充到我的POCO类中。我们在[thread][1][1]中进行了类似的讨论:谢谢np,我会看一看,然后再给你回复。我们在[thread][1][1]中进行了类似的讨论:谢谢np,我会看一看,然后再给你回复。