4

我们已经在我们的领域模型中实现了空对象模式。我们首先使用代码和 fluent api 来持久化我们的域模型。

我们的一个实体有一个导航属性——这个导航属性是一个 FK,是我们使用空对象模式的地方。

我们的 null 对象0的 id 具有默认值。有没有办法使用流利的 api(或直接映射)告诉 EF '如果这是那些 null 对象之一,真的在数据库 fk 字段中抛出 null,而不是那个无效0的 id'。

编辑:

例如,假设您有一个 Student 实体和一个 FavoriteSubject 实体。一个学生有一个对收藏主题的引用,除非他没有收藏主题,否则空对象将类似于 NoFavorite。

当我们将它持久化到数据库时,我们得到 NoFavorite (0) 的 Id,我们非常希望数据库中的 NULL 因为 NoFavorite 是一个空对象(遵循空对象模式)。

4

0 回答 0