实体框架通用添加/修改

时间:2014-07-15 13:51:40

标签: c# entity-framework generics

所以我注意到我有很多代码在重复,所以我想重构一个创建一个可以一般添加任何实体对象的函数。

我想创建一个可以接收任何实体的功能,检查其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);
        }

有没有人有这方面的解决方案,这并不涉及让我的所有实体都从基类继承?

0 个答案:

没有答案