c# - 您可以在 EF 中对映射到存储过程的实体执行实体继承吗?

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

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

Image 1

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

用户 <- 提供商
用户 <- 供应商
提供商 <- 员工

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

我找到了几篇描述 Table-Per-Hierarchy 的很棒的文章继承与Table-Per-Type继承。

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

Image 2

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

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

最佳答案

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

关于c# - 您可以在 EF 中对映射到存储过程的实体执行实体继承吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7573305/

相关文章:

c# - 如何定义双键快捷方式?

c# - 源阵列不够长。检查 srcIndex 和长度,以及数组的下限

c# - 谁能解释 VDPROJ 文件的主要特征?

sql - int 不是一种类型

java - 在带有 Java/JDBC 的 Oracle PL/SQL 中使用游标并获取结果

c# - IEqualityComparer 未按预期工作

c# - 在 C# 控制台应用程序中处理未捕获的异常

.net - Ninject 的 InRequestScope 发生了什么

c# - 何时使用 SortedList<TKey, TValue> 而不是 SortedDictionary<TKey, TValue>?

sql - 更新存在的地方删除不存在的行