約 30 のテーブルを持つレガシー データベースをモデル化する Entity Framework があります。私は ASP.NET MVC 4 を使用しており、EDM でエンティティに基づくスキャフォールディングを使用したいと考えています。これについてはたくさんの例を見てきましたが、問題が発生しています。私のニーズは、私が見た例ほどクッキーカッターではありません:「顧客」エンティティを足場にするコントローラーを作成し、変更を保存すると、コントローラーアクションはパラメーターとして顧客を取り込み、モデルバインディングを使用するとすべてうまくいきます以下が行われた後:
[HttpPost]
public ActionResult Create(Customer customer)
{
if (ModelState.IsValid)
{
db.Customers.AddObject(customer);
db.SaveChanges();
return RedirectToAction("Index");
}
}
完璧でかなり正しい。これは私にはうまくいきません。私の状況では、画面には約 6 つの異なるエンティティからのフィールドが必要であり、それらの同じ 6 つのエンティティに更新されます。
したがって、2部構成の質問:
- 上記の単純な例のように、1 つのエンティティから 1 つの画面への単純な取引ではない場合、コントローラーと結果のビューを足場にするにはどうすればよいですか?
- 結果のビューは約 6 つの異なるエンティティの結果であり、個々のエンティティのプロパティを手動で更新する必要はありません。
私が完全に基地から外れている場合は、私を元に戻してください。MVC アプリケーション全体で繰り返し発生するため、このタスクをどのように達成するかを正確に知りたいです。可能な場合は、スキャフォールディングとモデル バインディングを引き続き使用する方法を知る必要があります。
ありがとう!