导航属性的实体框架,继承和条件

时间:2011-12-12 07:25:29

标签: .net entity-framework

我在实体框架中有三个实体。首先 - BaseEntity,两个派生Foo1和Foo2。因此分裂的条件是一些int值字段。如果它具有空值,则它是一个Foo2实体,否则它是一个Foo1实体对象。 Foo1还有一个导航属性,它引用了某个字段。 那么我应该在Base Entity或Foo1中定义字段?

1 个答案:

答案 0 :(得分:1)

您无法为导航属性映射鉴别器列。假设您加载Foo1实体并将该导航属性设置为null,这会将Foo1的含义更改为Foo2

您必须为导航属性使用单独的列。