MVCのモデルバインダーは、投稿された値を階層を含むビューモデルオブジェクトにバインドできますか?
Customer、Order、およびOrderItemテーブルがあります。OrderItem.OrderIDはOrder.IDを指します。Order.CustomerIDは、Customer.ID、つまり共通のCustomer->Order->OrderItemセットアップを指します。
そして、私はビューモデルを持っています– Orderオブジェクトを含み、次にOrderItemオブジェクトも含むCustomer。
VSのデザイナーツールを使用してEFモデルオブジェクトを作成しました。(最初にSQLでデータベーステーブルを作成し、次にEFツールを使用してクラスを自動的に作成しました)
たとえば、1つのページ(ビュー)で、ユーザーが新しい顧客レコード、注文、およびいくつかのOrderItemを作成できるようにします。
ユーザーがフォームに入力したら(この1つのビューに新しい顧客、注文、注文アイテムを作成します)、送信ボタンをクリックします。デフォルトのバインダーは、投稿された値からビューモデルにすべての値を移動しますか?(ビューモデルクラスは、階層内のCustomer、Order、OrderItemのプロパティを保持します。つまり、OrderはCustomer内のプロパティであり、OrderItemはOrder内のプロパティです)。EFは、投稿された値をそのようなオブジェクトにマップするのに十分スマートですか?