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. c++ 字符数组-print and 写入文件

    1.print ][] = { }; method1: 为了打印出unsigned char数据所对应的数值,可以将其强制转换成int类型,并做打印输出. std::cout << ][] ...

  2. xdoj-1149(多重集合+容斥原理+组合数取模)

    #include <iostream> #include <algorithm> #include <cstdio> using namespace std; ty ...

  3. xdoj 1044---炸红花 (话说 小时候经常玩这个被虐。。。。qwq)

    // 我真的好笨 只会枚举 话说那个ac的370b到底是怎么做的 /(ㄒoㄒ)/~~ #include <iostream> #include <algorithm> usin ...

  4. BZOJ4767: 两双手【组合数学+容斥原理】

    Description 老W是个棋艺高超的棋手,他最喜欢的棋子是马,更具体地,他更加喜欢马所行走的方式.老W下棋时觉得无聊,便决定加强马所行走的方式,更具体地,他有两双手,其中一双手能让马从(u,v) ...

  5. 概率DP HDU 4586 play the dice

    题目链接: http://acm.hdu.edu.cn/showproblem.php?pid=4586 解题思路: 只考虑第一次,获得的金币的平均值为sum/n.sum为所有色子的面的金币值相加. ...

  6. hdu2060-2062

    hdu 2060 斯诺克,读懂题意直接模拟 #include<stdio.h> int main(){ int N; ]; a[]=; ;i<=;i++){ a[i]=(-i)*i/ ...

  7. hdu5230

    bc41第三题: 由 1 - n-1 这 n-1 个数组成 l - c 到 r - c 闭区间内的数共有多少种组合方法: 据称本来应该也比较简单吧,xiaoxin说了个五边形数,然后纷纷找了五边形数的 ...

  8. jsp页面编写锚点,和html页面编写锚点

    html锚点的编写方式,在jsp中不兼容.因此在写动态网页时,需要注意 一:html页面中的锚点编写方式 HTML锚点 <a href="#abc">goto1< ...

  9. stenciljs ionic 团队开发的方便web 组件框架

    stenciljs 是ionic 团队开发的方便组件话开发的js 框架,具体以下特点 简单,零配置,简单的api,typescript 支持 性能,压缩之后6Kb,支持ssr,以及强大的原生web c ...

  10. LINQ TO SQL 中的join(转帖)

    http://www.cnblogs.com/ASPNET2008/archive/2008/12/21/1358152.html join对于喜欢写SQL的朋友来说还是比较实用,也比较容易接受的东西 ...