我得到了一组利用TPH继承的Class。
所以所有类型都在“文档”表中。
某些文档类型具有唯一字段。如果子文档类型具有不可为空的字段,则其他类型在创建实体时会出错,因为EF会尝试在数据库中的该列中插入NULL - 因为子类型不知道该列。
我尝试在迁移中使用defaultValue将其默认为零,但得到相同的结果。
是否有可能在继承类型中有一个不可为空的字段,其中基类型根本没有该字段?
或者这总是会导致“无法在列x中插入值Null”错误吗?
在这种情况下,列是枚举。
我应该让它可以为空并强制要求其他方式吗?