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. X11 fluxbox窗口管理器

    /********************************************************************************* * X11 fluxbox窗口管理 ...

  2. linux shell except tcl login ssh Automatic interaction

    /*************************************************************************************** * linux she ...

  3. Unity 3D的常用快捷键

    Unity中的常用快捷键 本文提供全流程,中文翻译.Chinar坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 -- 高分辨率用户请根据需求调整网页缩放比例) 1 Windows系统Unity3 ...

  4. DataFrame 列运算

    import pandas as pd import StringIO table_buffer = StringIO.StringIO('''a b 2007-01-08 0.786667 270 ...

  5. Memcached 真的过时了吗?

    这两年Redis火得可以,Redis也常常被当作Memcached的挑战者被提到桌面上来.关于Redis与Memcached的比较更是比比皆是.然而,Redis真的在功能.性能以及内存使用效率上都超越 ...

  6. jsp servlet 进行基于js的用户验证

    写这个只是完成使用js文件参数进行用户验证的处理的jsp 版,已经写过 asp.net php nodejs 以及纯js的,现在完善jsp的 使用的技术是比较简单的就是站点应用我们的js脚本,但是是带 ...

  7. 在函数内部定义的函数 this 指向 undefined

    在函数内部定义的函数 this 指向 undefined 以下这个 this 就是指向 undefined. 但在非 strict 模式下是指向 window <script> 'use ...

  8. UOJ 393 【NOI2018】归程——可持久化并查集

    题目:http://uoj.ac/problem/393 题解:https://www.cnblogs.com/HocRiser/p/9368067.html 但过不了 UOJ 的 hack 数据.不 ...

  9. Asp.Net Core MVC框架内置过滤器

    第一部分.MVC框架内置过滤器 下图展示了Asp.Net Core MVC框架默认实现的过滤器的执行顺序: Authorization Filters:身份验证过滤器,处在整个过滤器通道的最顶层.对应 ...

  10. gitlab配合walle搭建发布系统

    理解walle实现发布代码的原理: ​ 宿主机:walle系统搭建的服务器以及拉取gitlab代码的服务器,这个时候gitlab一般都是另外一台服务器. 目标机器:版本最终发布的目的机器,或者目的机群 ...