gpt4 book ai didi

c# - 具有 Entity Framework 的 IOC

转载 作者:太空狗 更新时间:2023-10-29 21:47:10 24 4
gpt4 key购买 nike

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

最佳答案

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

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

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

关于c# - 具有 Entity Framework 的 IOC,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279372/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com