4

我想利用Unity框架与实体框架。让我解释一下这个场景。假设我有一个包含5个表的数据库。我将有5个接口,每个接口对应于数据库中的一个表,其中每个表的字段都作为成员。现在我想让我的Entity Framework生成的类实现相应的表格界面。所有的导航属性都应该返回对象作为接口引用。这应该允许我使用Unity框架来解析这些实体,以允许任何人扩展EF(数据)实体而不破坏所需的代码。这可能吗?IOC与实体框架

回答

3

不,没有可扩展性来解析使用IoC容器的实体。 EF将始终处理持久实体的实例创建。 Morover EF映射必须使用类而不是接口。

您只能在ObjectContext上处理ObjectMaterialized事件并提供创建实体的一些附加初始化。

您可以尝试通过实现自定义T4模板添加接口,并且包括一些约定(如接口的名称总是I +实体的名称),但仍然没有IoC。

+0

谢谢。我正在研究这个问题,是的,关于T4模板,我为接口编写了自定义模板,同时修改了类的POCO模板。我需要看看你提到的ObjectMaterialized。我已经害怕EF只会照顾课程。 – Leadfoot 2011-03-12 00:16:04