我有一个包含以下表格的数据库
- 业务(包含所有常见字段)
- Business_Hotel(包含特定于酒店的字段)
- Business_Restaraunt(包含特定于 Restaraunts 的字段)
- Business_Airport(包含特定于机场的字段)
我使用继承在 EF 中对这些进行了建模。
- 企业(基地)
- 酒店(从企业继承)
- 餐厅(从企业继承)
- 机场(从企业继承)
我使用基本实体(企业)在 VS2010 中使用控制器创建向导创建了控制器
我想为所有三种类型重复使用相同的创建操作。
[HttpPost]
public ActionResult CreateHotel(Business business)
{
if (ModelState.IsValid)
{
db.Businesses.AddObject(business);
db.SaveChanges();
return RedirectToAction("Index");
}
如果我修改如下所示的函数,它确实正确创建了酒店类型的业务
public ActionResult CreateHotel(Hotels business)
所以问题是我如何动态地做到这一点。有一个更好的方法吗?