Customer、Order、および OrderItem テーブルがあります。OrderItem.OrderID は Order.ID を指します。Order.CustomerID は Customer.ID を指します。つまり、共通の Customer -> Order -> OrderItem セットアップです。
そして、Order オブジェクトと OrderItem オブジェクトを含む Customer ビュー モデルがあります。
ユーザーがビューで新しい Customer、新しい Order、および新しい OrderItems を作成した場合、これらは Customer ビュー モデル オブジェクト (すべての Customer、Order、OrderItem データを含む) にバインドされます。EF を使用してこの Customer ビュー モデルを保存する方法はありますか?
私の混乱は、Customer、Order、OrderItem(s) がすべて新しいレコードであるためです。これは、Customer.ID (自動増分番号) がまだ生成されていないことを意味します (レコードはまだ保存されていません)。Order.CustomerID を保存するときに使用する ID を EF はどのように認識するのでしょうか。
最初に Cusomer を保存し、Customer.ID を取得してから Order を保存し、次に Order.ID を取得してから OrderItem を保存する必要がありますか?
ありがとう。