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;
}
}

ORM PetaPoco 框架的 CRUD 操作的更多相关文章

  1. ORM Nhibernet 框架的 CRUD 操作

    Nhibernet 的基本语法: private ISession _session; public ISession Session { set { _session = value; } } pu ...

  2. Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作

    Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作 1.需求: 1.1)页面要美观大气 1.2)前端代码要简洁清晰,要用MVC或是MVVM框架 1. ...

  3. ORM对象关系映射之使用GreenDAO进行CRUD操作

    在Android中,我们都知道使用的数据库是SQLite,而使用这种原生的数据库非常繁琐,它对表的管理和进行CRUD操作都需要我们写sql语句,在进行多表关联的操作上,更是需要写一堆sql,而且维护起 ...

  4. Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源 ...

  5. Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射 下一篇:Farseer.net轻量级ORM ...

  6. Farseer.net轻量级ORM开源框架 V1.x 入门篇:表的数据操作

    导航 目   录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射 下一篇:Farseer.net轻量级ORM开源框 ...

  7. Mybatis框架 使用接口Mapper实现数据库的crud操作

    Mybatis的Mapper接口方式实现简单crud操作: 1.创建实体类 与数据库对应 我的实体类是<Student>   package com.hxzy.mybatis.pojo; ...

  8. 【SSH三大框架】Hibernate基础第五篇:利用Hibernate完毕简单的CRUD操作

    这里利用Hibernate操作数据库完毕简单的CRUD操作. 首先,我们须要先写一个javabean: package cn.itcast.domain; import java.util.Date; ...

  9. Mybatis框架学习总结-使用Mybatis对表执行CRUD操作

    使用MyBatis对表执行CRUD操作——基于XML的实现 1.创建(create)用户:在userMapper.xml文件中增加: <!-- 创建用户Create --> <ins ...

随机推荐

  1. Javascript鼠标事件大全

    事件 浏览器支持 描述 onClick IE3|N2|O3 鼠标点击事件,多用在某个对象控制的范围内的鼠标点击 onDblClick IE4|N4|O 鼠标双击事件 onMouseDown IE4|N ...

  2. java.lang.IndexOutOfBoundsException: setSpan (35 ... 35) ends beyond length 28

    /************************************************************************************* * java.lang.I ...

  3. 学会从后往前遍历,例 [LeetCode] Pascal's Triangle II,剑指Offer 题4

    当我们需要改变数组的值时,如果从前往后遍历,有时会带来很多麻烦,比如需要插入值,导致数组平移,或者新的值覆盖了旧有的值,但旧有的值依然需要被使用.这种情况下,有时仅仅改变一下数组的遍历方向,就会避免这 ...

  4. HDU 4669 Mutiples on a circle 数位DP

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4669 考察对取模的的理解深不深刻啊,当然还有状态的设计····设d[i][j]表示以第i个数结尾,余 ...

  5. (7)random(随机模块)

    import random print(random.random()) #得到一个随机的数,但是随机的数的范围是(0,1),这里用小括号(开曲线)代表取不到0也取不到1,o-1之间只有小数,所以只能 ...

  6. (5)subprocess模块(子进程模块)

    什么是进程 一个程序运行起来了就是一个进程 但是程序本身不是进程,程序是一对代码而已 所以进程就是一个抽象的概念,就是程序运行起来的一个过程 进程和进程之间是相互独立的,互不影响 如何理解子进程和父进 ...

  7. 【vue】创建一个vue前端项目,编译,发布

    npm: Nodejs下的包管理器. webpack: 它主要的用途是通过CommonJS的语法把所有浏览器端需要发布的静态资源做相应的准备,比如资源的合并和打包. vue-cli: 用户生成Vue工 ...

  8. Linux块设备驱动_WDS

    推荐书:<Linux内核源代码情景分析> 1.字符设备驱动和使用中等待某一事件的方法①查询方式②休眠唤醒,但是这种没有超时时间③poll机制,在休眠唤醒基础上加一个超时时间④异步通知,异步 ...

  9. PHP经典乱码“口”字与解决办法

    这几天看了看 Ajax 的基础知识,在练习一个简单的 请求和响应时,PHP 返回来的数据 在 IE 中开头总显示 一个 “锘” 字!上网 Baidu 了一下,发现这是由于 系统 处理 UTF-8 的方 ...

  10. go get中的...

    go get命令是go自带的包下载工具. 如果配置了GOPATH,下载的文件放置于GOPATH/src下面 例如 $ go get github.com/garyburd/redigo/redis $ ...