0

賞品のコレクションを持つプロモーション オブジェクトがあります。プロモーションとそのコレクション内の各賞品の両方が新しいものです。賞品には、新しいプロモーションがまだ保存されていないため、明らかにまだ設定されていない PromotionID 外部キーがあります。

これを1回の呼び出しで保存する方法はありますか? プロモーション オブジェクトを使用して PromotionController に投稿すると、Model.isValid が失敗します。これは、コレクション内の賞品の PromotionID がまだ設定されておらず、それらを保存できないためです。

最初にプロモーションを保存してから、保存する前に各賞品にプロモーション ID を設定するように強制できますか? プロモーションを保存する前にコレクションを削除してから、後で各賞品を保存しようとしましたが、プロモーション オブジェクトのコレクションをクリアした後でも、同じ理由で model.isValid が失敗します。

[編集] 問題が見つかりました。実際には賞品オブジェクトの PromotionID として null を送信していましたが、実際には null を int32 に変換できなかったため、エラーが発生しました。

4

0 に答える 0