zoukankan      html  css  js  c++  java
  • 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;
                }  
            }
    
  • 相关阅读:
    制作文件的备份
    文件的读写
    文件的打开与关闭
    文件操作介绍
    数据类型转换
    位运算
    进制
    函数使用注意事项
    匿名函数
     递归函数
  • 原文地址:https://www.cnblogs.com/wisdo/p/4279116.html
Copyright © 2011-2022 走看看