【问题标题】:Can you do entity inheritance in EF on an entity that is mapped to stored procedures?您可以在 EF 中对映射到存储过程的实体进行实体继承吗?
【发布时间】:2011-09-27 17:33:16
【问题描述】:

我有一个关于 Entity Framework 4 中的继承的问题。我们正在使用数据库优先的方法,并希望重组我们的模型以使用继承。这是我们希望在模型中使用的层次结构的白板模型。

Image 1

如果那些涂鸦不是很可读,那就是这样。

用户 用户 提供者

所以 USER 是提供者和供应商的基类。然后员工从提供者那里继承。

我发现了几篇描述Table-Per-Hierarchy继承和Table-Per-Type继承的好文章。

它们看起来很简单,但两种方式都需要将实体映射到一个或多个表。如果您有一个完全映射到存储过程的实体怎么办?

Image 2

即使实体映射到存储过程,是否仍然可以在 EF 中进行继承?那看起来怎么样?我们需要什么样的存储过程来完成这个?

如果可能的话,我们真的只需要指出正确的方向。

【问题讨论】:

    标签: c# .net sql entity-framework entity-framework-4


    【解决方案1】:

    我找了又找,最后得出的结论是,不可能对映射到存储过程的实体进行继承。因此,除非有人可以证明,否则我将其标记为答案。

    【讨论】:

      【解决方案2】:

      我在我的 MVC 项目中使用完全存储过程映射的存储库架构。因为我们没有使用实体框架,而是使用Microsoft Enterprise Library。我们正在使用它的方法。根据我的经验,存储库仅包含使用存储过程进行数据操作的方法。表映射到模型。 ViewModels 是自定义模型类,用于处理项目中定义为自定义的属性。有一个服务层来分隔控制器和存储库。所以我认为你可以采用存储库完全映射到存储过程的方法

      【讨论】:

        猜你喜欢
        • 2021-04-27
        • 1970-01-01
        • 2011-07-25
        • 2015-08-02
        • 2022-01-02
        • 2011-03-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多