实体框架 - 使用新的子实体保存新实体

时间:2013-08-24 14:51:38

标签: entity-framework asp.net-web-api

我有一个包含奖品集的Promotion对象。促销和其中的每个奖品都是新的。奖品有一个PromotionID外键,由于新的促销尚未保存,因此显然尚未设置。

有没有办法在一次通话中保存?当我使用促销对象发布到PromotionController时,Model.isValid失败,因为集合中的奖品的PromotionID尚未设置,因此无法保存。

我可以强制它先保存促销,然后在保存之前在每个奖品上设置promotionID吗?我已经尝试在保存促销之前删除该集合,然后保存每个奖品,但是即使在我清除了Promotion对象上的集合之后,model.isValid仍然以相同的原因失败。

[编辑]我发现了问题。我实际上是通过null发送作为奖励对象的PromotionID,错误实际上是因为它无法将null转换为int32。

0 个答案:

没有答案