【发布时间】:2018-05-21 19:25:01
【问题描述】:
我首先在我的解决方案中使用 EF DB。
我有BL、DAL 和Common 层。
BL 包含一个操纵业务模型的经理
Dal 进行 CRUD 操作
后者保留所有其他层使用的所有 DTO 和接口。
每个项目都引用Common 项目。
现在我想创建IDal 接口,它返回我的Business model 对象列表(EF 类型)
问题是 EF 类型是在 Dal 项目中定义的,并且这个引用 Common\IDal
因此 IDal 由于循环引用而无法引用 Dal。
我想将 EF 对象映射到 BL 对象,但是我怎样才能使它高效呢?
我有许多组合的Business model 对象。我不想复制它们。
对吗?
【问题讨论】:
-
1.为什么要将 EF 实体映射到业务对象?您可以扩展实体,因为它们是部分类。您只需确保不在 linq-to-entities 查询中使用非映射属性。 2.这个
IDal的作用我不清楚。它是某种存储库吗? -
我的 Dal 进行 CRUD 操作。作为一个好习惯,每个具体的类都应该被一个接口包裹起来,
Dal : IDal
标签: c# .net entity-framework-4