我有一些具有某种继承级别的实体。
abstract class A
{
...
}
class B: A //Non abstract B
{...}
class C : B //Non abstract C
因为B和C是具体的类我 我尝试设置TPC继承策略来获取数据库中B和C具体类的表。但是,因为我在B和C上执行了MapInheritedProperties(),所以我从表A中获取了重复的表C.如何阻止它?我使用正确的继承策略吗?此外,当我将更改保存到C(仅)时,实体框架在表B中为C中的行创建一行。有没有办法防止这种情况?我认为我的继承没有任何问题。 我尝试的另一种方法是摆脱继承并使用TPT进行B和C,并使用Navigation属性链接B和C.这种方法有效,但我不相信为什么第一种方法不起作用。