所以我注意到我有很多代码在重复,所以我想重构一个创建一个可以一般添加任何实体对象的函数。
我想创建一个可以接收任何实体的功能,检查其ID,然后根据是否添加或修改我的模型来更改模型。
try
{
if (ModelState.IsValid)
{
Data.MK3Model.Entry(Entity).State = Entity.ID == 0 ? EntityState.Added : EntityState.Modified;
Data.MK3Model.SaveChanges();
//return RedirectToAction("Contracts", new { ID = ProducerID });
}
}
catch (Exception ex)
{
//string Message = "Exception occurred in (" + System.Reflection.MethodBase.GetCurrentMethod().Name + ") ex: " + ex.Message;
//MMSLogger.Instance.WriteToLog(Message, LoggerLevel.Error);
}
有没有人有这方面的解决方案,这并不涉及让我的所有实体都从基类继承?