商业实体,数据访问层 - 循环参考

时间:2011-01-20 14:39:44

标签: entity-framework-4 data-access-layer circular-reference

我是EF4的新手并且正尽力遵循指导,所以我选择了POCO路线并将POCO课程放在自己的项目中。我在DataAccess项目中添加了存储库类,当然DataAccess项目引用了POCO项目。

我目前正在为POCO类添加业务功能,并遇到一个问题,其中一个POCO对象上的特定方法会创建一堆其他POCO对象,这很酷。但是,它创建的POCO对象已经存在于数据库中,因此我知道我需要我的BusinessEntity项目来引用DataAccess项目,当然这正在创建一个循环引用。

非常感谢此领域的任何指导。

1 个答案:

答案 0 :(得分:0)

希望我不会误解你的问题,但听起来你可能想要使用DTO(数据传输对象)类型的路径。我自己是EF的新手,但我目前正在开发EF,WCF,WinForms项目。我有我的WCF服务的合同对象,我用它将数据发送回客户端。我将属性从我的EF实体映射到业务层中的DTO对象。我使用DTO,因为我的客户端不需要EF实体的所有属性。 Try this link。我找到了一些关于项目结构的好东西。希望这会有所帮助。

相关问题