.net entity framework 泛型 更新与增加记录
static public bool SaveOrUpdate<T>(T entity) where T: class { bool result = false; using (wechatEntities context = new wechatEntities()) { Type t = entity.GetType(); PropertyInfo[] properts = t.GetProperties(); PropertyInfo p = t.GetProperty("Id"); if (p == null) p = t.GetProperty("id"); if (p == null) p = t.GetProperty("ID"); if (p == null) { return result; } var id = Convert.ToInt32(p.GetValue(entity,null)); if (id == 0) { context.Set(entity.GetType()).Add(entity); } else { context.Entry(entity).State = System.Data.EntityState.Modified; } result = true; context.SaveChanges(); } return result; }
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步