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