PataPoco在网站群项目中的应用(2)—常用方法

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();

 

posted on 2013-01-15 11:14  向上吧,骚年  阅读(542)  评论(0编辑  收藏  举报

导航