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

时间:2011-11-17 18:08:49

标签: entity-framework frameworks entity poco persistence-ignorance

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

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

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

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

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

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

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

如果有人能帮助我,我真的很感激。

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

1 个答案:

答案 0 :(得分:1)

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

另外here是一个很好的使用EF代码的教程,首先在其中构建POCO类,然后为您生成数据库。好读:)。