如何避免在未实现所需列的类型上的所需TPH列上的Null插入

时间:2016-02-19 06:33:13

标签: entity-framework inheritance entity-framework-6 tph

我得到了一组利用TPH继承的Class。

所以所有类型都在“文档”表中。

某些文档类型具有唯一字段。如果子文档类型具有不可为空的字段,则其他类型在创建实体时会出错,因为EF会尝试在数据库中的该列中插入NULL - 因为子类型不知道该列。

我尝试在迁移中使用defaultValue将其默认为零,但得到相同的结果。

是否有可能在继承类型中有一个不可为空的字段,其中基类型根本没有该字段?

或者这总是会导致“无法在列x中插入值Null”错误吗?

在这种情况下,列是枚举。

我应该让它可以为空并强制要求其他方式吗?

0 个答案:

没有答案