IOC与实体框架

时间:2011-03-11 23:09:24

标签: c# entity-framework inversion-of-control entity unity-container

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

1 个答案:

答案 0 :(得分:4)

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

您只能处理ObjectMaterialized上的ObjectContext事件,并为已创建的实体提供一些额外的初始化。

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