次のテーブルを持つデータベースがあります
- ビジネス (すべての共通フィールドを含む)
- Business_Hotel (ホテルに固有のフィールドを含む)
- Business_Restaraunt (レストラン固有のフィールドを含む)
- Business_Airport (空港に固有のフィールドを含む)
これらは、継承を使用して EF でモデル化しました。
- 事業内容(拠点)
- ホテル(事業承継)
- レストラン(事業承継)
- 空港(事業承継)
Base Entity (Business) を使用して、VS2010 のコントローラー作成ウィザードでコントローラーを作成しました。
3 つのタイプすべてに同じ Create アクションを再利用したいと考えています。
[HttpPost]
public ActionResult CreateHotel(Business business)
{
if (ModelState.IsValid)
{
db.Businesses.AddObject(business);
db.SaveChanges();
return RedirectToAction("Index");
}
以下に示すように関数を変更すると、ホテル タイプのビジネスが正しく作成されます。
public ActionResult CreateHotel(Hotels business)
問題は、これを動的に行う方法です。これを行うより良い方法はありますか?