• ORM PetaPoco 框架的 CRUD 操作


    PetaPoco 的查询操作

         public IEnumerable<T> GetAll(string sqlString, object[] obj)
            {
                try
                {
                    IEnumerable<T> target;
                    using (PetaPoco.Database db=new PetaPoco.Database (DbConfig.ConnectionString))
                    {
                        target= db.Fetch<T>(sqlString, obj);
                    }
                    return target;
                }
                catch (Exception ep)
                {
                  // 系统错误日志   级别: 严重错误
                    return null;
                }
            }
    
            public IEnumerable<T> GetAll(string sqlString)
            {
                try
                {
                    IEnumerable<T> target;
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        target = db.Fetch<T>(sqlString);
                    }
    
                    return target;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return null;
                }
            }
            public T Get(string sqlString, object[] obj)
            {
                try
                {
                    T target;
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        target = db.SingleOrDefault<T>(sqlString, obj);
                    }
                    return target;
                }
                catch (Exception ep)
                {
                    return null;
                }
            }
    

    使用 PetaPoco 时行分页查询

     public PetaPoco.Page<T> GetPageData(int pageIndex,int PageSize,string sqlString)
            {
                try
                {
                    PetaPoco.Page<T> target;
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        target = db.Page<T>(pageIndex, PageSize, sqlString);
                    }
    
                    return target;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错
                   return null;
                }
            }
    
    public PetaPoco.Page<T> GetPageData(int pageIndex, int PageSize, string sqlString,object[] obj)
            {
                try
                {
                    PetaPoco.Page<T> target;
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        target = db.Page<T>(pageIndex, PageSize, sqlString,obj);
                    }
                    return target;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return null;
                }
            }
    

     PetaPoco  插入数据

            public bool Insert(T t)
            {
                try
                {
                  object obj=null;
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                       obj= db.Insert(t);                    
                    }
                    return (obj !=null) ? true:false;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return false;
                }  
            }
    

     PetaPoco  删除操作

          public bool Delete(T t)
            {
                try
                {
                   int i=0;
    
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        i= db.Delete(t);
                    }
                    return (i>0)?true:false;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return false;
                }
            } 
    

     PetaPoco  更新操作

        public bool Update(T t)
            {
                try
                {
                   int i =0;
    
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                        i= db.Update(t);
                    }
                    return (i>0) ? true: false;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return false;
                }
            }
    

     PetaPoco 中使用事务

         public bool Insert(List<T> ts)
            {
                try
                {
                  object obj=null;   
                    using (PetaPoco.Database db = new PetaPoco.Database(DbConfig.ConnectionString))
                    {
                       db.BeginTransaction(); // 使用事务
                       if(ts !=null && ts.Count>0)
                       {
                           foreach (var t in ts)
                           {
                              obj= db.Insert(t);
                           }
                          db.CompleteTransaction(); // 提交事务
                          return true;
                       }
                    }
                    return false;
                }
                catch (Exception ep)
                {
                    // 系统错误日志   级别: 严重错误
                    return false;
                }  
            }
    
  • 相关阅读:
    Codeforces 1237D. Balanced Playlist
    Codeforces 1237C2. Balanced Removals (Harder)
    使用excel计算指数平滑和移动平均
    HP滤波原理浅学
    第二章平稳时间序列模型——ACF和PACF和样本ACF/PACF
    第二章平稳时间序列模型——AR(p),MA(q),ARMA(p,q)模型及其平稳性
    第一章时间序列基础——差分方程和求解(二)
    R中的par()函数的参数
    你真的懂了R中的stem函数是如何绘制茎叶图的么?
    关于R中的mode()和class()的区别
  • 原文地址:https://www.cnblogs.com/wisdo/p/4279116.html
Copyright © 2020-2023  润新知