我对 Entity Framework 4 中的继承有疑问。我们正在使用数据库优先的方法,并希望重构我们的模型以使用继承。这是我们希望在模型中使用的层次结构的白板模型。
如果那些涂鸦不是很可读,它是这样的。
用户 <- 提供商
用户 <- 供应商
提供商 <- 员工
所以 USER 是提供商和供应商的基类。然后员工从提供者那里继承。
我找到了几篇描述 Table-Per-Hierarchy 的很棒的文章继承与Table-Per-Type继承。
它们看起来很简单,但两种方式都需要将一个实体映射到一个或多个表。如果您有一个完全映射到存储过程的实体怎么办?
即使将实体映射到存储过程,是否仍然可以在 EF 中进行继承?那看起来怎么样?我们需要什么样的存储过程才能完成此任务?
如果可能的话,我们真的只需要指出正确的方向。
最佳答案
我找了又找,最后得出的结论是不能对映射到存储过程的实体进行继承。因此,除非有人能证明并非如此,否则我将其标记为答案。
关于c# - 您可以在 EF 中对映射到存储过程的实体执行实体继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573305/