MVC EF 4 5 6写法的改变
EF 在4到5版本过度写法的差别还是比较大的,5到6使用方法就已经统一了,这里废话不多说了分享出4 和5 的写法
//
实现对数据库的添加
public T AddEntity(T entity) { db.AddObject(entityName, entity); //EF4.0的写法 添加实体 //db.CreateObjectSet<T>().AddObject(entity); //EF5.0的写法 //db.Entry<T>(entity).State = EntityState.Added; db.SaveChanges(); return entity; } /// <summary> /// 实现对数据库的修改功能 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool UpdateEntity(T entity) { //EF4.0的写法 // db.CreateObjectSet<T>().Attach(entity); //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Modified); //EF5.0的写法 //db.Set<T>().Attach(entity); //db.Entry<T>(entity).State = EntityState.Modified; return db.SaveChanges() > 0; } /// <summary> /// 实现对数据库的删除功能 /// </summary> /// <param name="entity"></param> /// <returns></returns> public bool DeleteEntity(T entity) { db.DeleteObject(entity); //EF4.0的写法 //db.CreateObjectSet<T>().Attach(entity); //db.ObjectStateManager.ChangeObjectState(entity, EntityState.Deleted); //EF5.0的写法 //db.Set<T>().Attach(entity); //db.Entry<T>(entity).State = EntityState.Deleted; return db.SaveChanges() > 0; }
Entity 版本写法的改变增删查改就分享到这里。
岁月不居,天道酬勤