1

我有一组利用 TPH 继承的类。

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

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

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

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

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

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

我是否应该将其设为可空并以其他方式强制要求它?

4

0 回答 0