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;
                }  
            }
    
  • 相关阅读:
    [转]Java连接oracle数据库实例
    class.forname().newInstance()
    使用jdbc调用Oracle报错:ORA00911 无效字符
    使用HttpWebRequest需要设置Accept和UserAgent属性
    IIS应用程序池(进程池)假死问题解决办法
    windows调试工具集
    广东电信最新DNS更新了
    Web2.0样式
    一个开源的flash幻灯片展示源码文件
    Microsoft Visio2003 简体中文版 下载
  • 原文地址:https://www.cnblogs.com/wisdo/p/4279116.html
Copyright © 2011-2022 走看看