我有以下两个实体使用 EF Core 的拆分表选项引用一个表 - 这个非常简化的版本:
class Account
int Id
Settings Settings
class Settings
int AccountId (maps to Id)
string PropertyX
从文档中:
如果依赖实体使用的所有列在数据库中均为 NULL,则查询时不会为其创建实例。这允许对可选的依赖实体进行建模,其中主体上的关系属性将为空。请注意,如果依赖项的所有属性都是可选的并设置为 null,这也会发生,这可能不是预期的。
是否可以禁用此行为?我有多个列,其中包含许多默认为空的分组行为。
现在默认情况下不会创建实体(设置)。这意味着我必须在任何地方进行空检查。我宁愿为所有属性创建使用空值的设置。
如果我自己在父实体(帐户)的构造函数中创建实例,则似乎不会跟踪更改,因为我猜 EF Core 不知道该类。
有什么解决办法吗?