zoukankan      html  css  js  c++  java
  • MVC ---- EF4.0和EF5.0增删改查的写法区别及执行Sql的方法

    EF4.0和EF5.0增删改查的写法区别
    public T AddEntity(T entity) 
    {
        //EF4.0的写法  
        添加实体
        //db.CreateObjectSet<T>().AddObject(entity);
        //EF5.0的写法
        db.Entry<T>(entity).State = EntityState.Added;
        //下面的写法统一
        db.SaveChanges();
        return entity;
    }
    public bool UpdateEntity(T entity)
    {
        //EF4.0的写法
        //db.CreateObjectSet<T>().Addach(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; 
    }
    public bool DeleteEntity(T entity)
    {
        //EF4.0的写法 
       //db.CreateObjectSet<T>().Addach(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;
    }
    
    public IQueryable<T> LoadEntities(Func<T, bool> whereLambda)
    {
        //EF4.0的写法
        //return db.CreateObjectSet<T>().Where<T>(whereLambda).AsQueryable();
        //EF5.0的写法
        return db.Set<T>().Where<T>(whereLambda).AsQueryable();
    }
    执行SQL语句
    //EF4.0的写法
    //int ExcuteSql(string strSql, ObjectParameter[] parameters);
    return EFContextFactory.GetCurrentDbContext().ExecuteFunction(strSql, parameters);
    //EF5.0的写法
     int ExcuteSql(string strSql, DbParameter[] parameters);
    return DEFContextFactory.GetCurrentDbContext().ExecuteSqlCommand(strSql, parameters);

    来源:http://blog.csdn.net/xjn030594/article/details/8946996

  • 相关阅读:
    [HAOI2015] 按位或
    [CF662C] Binary Table
    逻辑、集合运算上的卷积一览(FMT、FWT,……)
    从零开始的伯努利数
    [LGP2000] 拯救世界
    [BZOJ4180] 字符串计数
    [清华集训2017] 生成树计数
    [CF911G] Mass Change Queries
    微信公众号服务器配置(校验)
    mariadb数据库通过.ibd恢复过程(知道数据库结构的情况下)
  • 原文地址:https://www.cnblogs.com/youmingkuang/p/6484694.html
Copyright © 2011-2022 走看看