标签: .net entity-framework
我在实体框架中有三个实体。首先 - BaseEntity,两个派生Foo1和Foo2。因此分裂的条件是一些int值字段。如果它具有空值,则它是一个Foo2实体,否则它是一个Foo1实体对象。 Foo1还有一个导航属性,它引用了某个字段。 那么我应该在Base Entity或Foo1中定义字段?
答案 0 :(得分:1)
您无法为导航属性映射鉴别器列。假设您加载Foo1实体并将该导航属性设置为null,这会将Foo1的含义更改为Foo2。
Foo1
Foo2
您必须为导航属性使用单独的列。