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;
}
}
ORM PetaPoco 框架的 CRUD 操作的更多相关文章
- ORM Nhibernet 框架的 CRUD 操作
Nhibernet 的基本语法: private ISession _session; public ISession Session { set { _session = value; } } pu ...
- Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作
Bootstrap+Knockout.JS+ASP.Net MVC3+PetaPOCO实现CRUD操作 1.需求: 1.1)页面要美观大气 1.2)前端代码要简洁清晰,要用MVC或是MVVM框架 1. ...
- ORM对象关系映射之使用GreenDAO进行CRUD操作
在Android中,我们都知道使用的数据库是SQLite,而使用这种原生的数据库非常繁琐,它对表的管理和进行CRUD操作都需要我们写sql语句,在进行多表关联的操作上,更是需要写一堆sql,而且维护起 ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图的数据操作
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:视图实体类映射 下一篇:Farseer.net轻量级ORM开源 ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程数据操作
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:存储过程实体类映射 下一篇:Farseer.net轻量级ORM ...
- Farseer.net轻量级ORM开源框架 V1.x 入门篇:表的数据操作
导航 目 录:Farseer.net轻量级ORM开源框架 目录 上一篇:Farseer.net轻量级ORM开源框架 V1.x 入门篇:表实体类映射 下一篇:Farseer.net轻量级ORM开源框 ...
- Mybatis框架 使用接口Mapper实现数据库的crud操作
Mybatis的Mapper接口方式实现简单crud操作: 1.创建实体类 与数据库对应 我的实体类是<Student> package com.hxzy.mybatis.pojo; ...
- 【SSH三大框架】Hibernate基础第五篇:利用Hibernate完毕简单的CRUD操作
这里利用Hibernate操作数据库完毕简单的CRUD操作. 首先,我们须要先写一个javabean: package cn.itcast.domain; import java.util.Date; ...
- Mybatis框架学习总结-使用Mybatis对表执行CRUD操作
使用MyBatis对表执行CRUD操作——基于XML的实现 1.创建(create)用户:在userMapper.xml文件中增加: <!-- 创建用户Create --> <ins ...
随机推荐
- Windows 7 64bit Python 2 Install
安装 setuptools 出现 UnicodeDecodeError 文件 Lib/mimetypes.py 中的 bug, 通过以下 patch 修复: Index: Lib/mimetypes. ...
- Android_ndk_jni_hello-jni_hacking
/*************************************************************************** * Android_ndk_jni_hello ...
- Mr. Kitayuta's Colorful Graph CodeForces - 506D(均摊复杂度)
Mr. Kitayuta has just bought an undirected graph with n vertices and m edges. The vertices of the gr ...
- streamsets 集成 cratedb 测试
我们可以集成crate 到streamsets 中可以实现强大的数据导入,数据分析能力. 演示的是进行csv 文件的解析并输出到cratedb 环境使用docker && docker ...
- poj 2449 Remmarguts' Date(K短路,A*算法)
版权声明:本文为博主原创文章.未经博主同意不得转载. https://blog.csdn.net/u013081425/article/details/26729375 http://poj.org/ ...
- java调用.net的webservice
目录(?)[-] 一参考文献 二概述 三实例 注意点 一.参考文献 1. http://www.cnblogs.com/xuqifa100/archive/2007/12/13/993926.ht ...
- JUC集合之 ConcurrentHashMap
ConcurrentHashMap介绍 ConcurrentHashMap是线程安全的哈希表. HashMap, Hashtable, ConcurrentHashMap之间的关联如下: HashMa ...
- bzoj 2119 股市的预测——枚举长度的关键点+后缀数组
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=2119 就是找差分序列上中间差 m 的相等的两段. 考虑枚举这样一段的长度 L .可以把序列分 ...
- POJ1191棋盘分割
题目:http://poj.org/problem?id=1191 1.分析式子!!! 发现xba是定值,σ的大小仅和∑ xi^2 有关.故dp条件是平方和最小. 2.分出一块就像割掉一条,只需枚举从 ...
- TP5 首页导航一级和二级分类
<ul id="jsddm"> <li><a class="navi_home" href="{:url('/index ...