petapoco包含一些常用的方法,只要根据场景简单的调用方法即可。
下面以项目中的用户管理为例,介绍一些常用的方法的简单用法。
Insert
添加用户:获取一个用户实体对象,再调用insert方法
/// <summary> /// 添加新用户/// </summary> /// <param name="obj">用户对象</param> /// <returns>返回1为成功,0为失败</returns> public static int AddUser(T_User obj) {return Int32.Parse(db.Insert(obj).ToString()); }
update
更新用户:获取一个用户实体对象,再调用update方法
/// <summary> /// 更新用户记录 /// </summary> /// <param name="obj">用户对象</param> /// <returns>返回1为成功,0为失败</returns> public static int UpdateUser(T_User obj) {return Int32.Parse(db.Update(obj).ToString()); }
delete
删除用户:获取一个用户实体对象,再调用delete方法
/// <summary> /// 删除用户记录/// </summary> /// <param name="obj">用户对象</param> /// <returns>返回1为成功,0为失败</returns>public static int DeleteUser(T_User obj){return Int32.Parse(db.Delete(obj).ToString());}
获取记录
获取单个用户:获取用户ID,根据用户ID调用FirstOrDefault方法获取用户信息
/// <summary> /// 获取单个用户 /// </summary> /// <param name="UserID">UserID</param> /// <returns>返回User对象</returns> public static T_User GetUser(string UserID) {return db.FirstOrDefault<T_User>("select * from t_user where UserID=@0", UserID); }
/// <summary> /// 获取多个用户记录 /// </summary> /// <returns>返回所有查询到的用户记录</returns> public static List<T_User> GetUser() {return db.Fetch<T_User>("select * from t_user"); }
执行SQL语句
定义SQL语句,调用Execute方法
public static int DeleteUserCate(string userid,string siteid){string strsql = "Delete T_UserCate Where UserID=@0 and SiteID=@1";return db.Execute(strsql, userid, siteid);}
分页
我们用petacoco自带的分页方法,只要传递参数就可以方便的分页。分页方法:
public class Page<T> {public long CurrentPage { get; set; }public long TotalPages { get; set; }public long TotalItems { get; set; }public long ItemsPerPage { get; set; }public List<T> Items { get; set; }public object Context { get; set; }}
项目中对列出来的文章分页实例:
PetaPoco.Page<T_Content> list = ContentBLL.SearchContent(pageNum, numPerPage, sql.ToString()); Repeater1.DataSource = list.Items; Repeater1.DataBind();