我目前正在尝试使以下概念证明有效:我想在实体和值对象之间建立1:N关系,其中后者没有独特的ID,但可以识别的属性组合本身。我的小型测试项目数据模型如下所示:
AccountNumber
因此,个人(聚合根)具有n个地址(实体)具有N个街道(值对象)。这些数据模型不是实际的Domain对象,而应仅用于映射到Entity Framework,并具有以下映射:
Code = 33967
个人与地址之间的关系很好:我可以添加一个地址,然后在通用存储库中调用我的save方法,如下所示:
ServiceDate
因此,dbset.Update自动将新地址标记为已插入。不幸的是,这不适用于Streets。 从我看到的调试中,该实体框架将临时负数添加到ID字段(如果它们不存在的话)。由于这对于StreetDataModel是不可能的,我想整个插入/更新都行不通吗? 我的问题:事实是否如此,我是否需要自己设置状态?或者我身边是否存在一些愚蠢的配置错误?