我有下面的表MVC3繼承問題
- 業務(包含所有公共字段)
- Business_Hotel數據庫(包含特定於酒店領域)
- Business_Restaraunt(包含特定領域Restaraunts)
- Business_Airport(包含特定於機場場)
我使用這些模型在EF傳承。
- 業務(鹼)
- 酒店(從商家繼承)
- Restaraunts(從商家繼承)
- 機場(從商家繼承)
我創建的控制器,與所述控制器在VS2010中使用基本實體(商業)創建嚮導
我想重新使用相同的創建所有三種類型的行動。
[HttpPost]
public ActionResult CreateHotel(Business business)
{
if (ModelState.IsValid)
{
db.Businesses.AddObject(business);
db.SaveChanges();
return RedirectToAction("Index");
}
如果我修改函數,如波紋管它不正確地創建的類型酒店
public ActionResult CreateHotel(Hotels business)
業務所以,問題是我怎麼能做到這一點動態。有一個更好的方法嗎?
並非總是如此,請考慮這種情況。一個動作可以作爲多種類型客戶端(silverlight,mvc)的單點聯繫人,現在用於增加功能,沒有人願意調用新動作,主要是,需求是使用與某些動作相同的動作更多的附加參數。在這種情況下,構建器模式非常方便,代碼複雜度很低。但是關注點的分離仍然完好無損,因爲構建器邏輯被移出控制器。 –