• 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;
                }  
            }
    
  • 相关阅读:
    Gym 100418J Lucky tickets(数位dp)
    UI各种小控件的用法
    安卓系统底层C语言算法之測试參数是几个long型的算法
    Chisel Tutorial(一)——Chisel介绍
    java中super的作用
    flume採集数据导入elasticsearch 配置
    UML中的序列图(时序图)
    简单的Queue
    UNIX环境高级编程(5):文件I/O(1)
    四、基于HTTPS协议的12306抢票软件设计与实现--水平DNS并发查询分享
  • 原文地址:https://www.cnblogs.com/wisdo/p/4279116.html
Copyright © 2020-2023  润新知