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 版本写法的改变增删查改就分享到这里。
posted @ 2015-11-19 18:49  JamesWangBiao  阅读(132)  评论(0编辑  收藏  举报