我有一个包含奖品集合的 Promotion 对象。促销活动和其收藏中的每个奖品都是新的。奖品有一个 PromotionID 外键,显然尚未设置,因为新的 Promotion 尚未保存。
有什么办法可以一次性保存吗?当我使用促销对象发布到我的 PromotionController 时,Model.isValid 失败,因为尚未设置集合中奖品的 PromotionID,因此无法保存这些奖品。
我可以强制它先保存促销,然后在保存之前为每个奖品设置promotionID吗?我尝试在保存促销之前删除集合,然后稍后保存每个奖品,但即使在我清除促销对象上的集合之后,model.isValid 仍然失败,原因相同。
[编辑] 我发现了问题。我实际上是通过 null 作为奖品对象上的 PromotionID 发送的,而错误实际上是因为它无法将 null 转换为 int32。