三层框架2

一、CURD实例的应用

    1、GetModel           获取查询唯一记录的结果

       UserInfor user = UserInforDAL.m_UserInforDal.GetModel(string.Format("UserName='{0}' and Pwd='{1}'", username, pwd));

    2、GetCount           获取查询的记录数

       int count = UserInforDAL.m_UserInforDal.GetCount(string.Format("UserName='{0}' and Pwd='{1}'", username, pwd));

    3、GetList            获取查询多条记录的结果

       参数:Where条件,分页长度,页码,排序方式(true升序、false降序),提取的字段列表,排序的字段列表

       List<RNews> list = RNewsDAL.m_RNewsDal.GetList(GetWhere(), PageSize, PageIndex, false,"NewsId,Title,CreatedTime,NewsClass,ViewCount");

    4、Delete             删除记录

       RNewsDAL.m_RNewsDal.Delete(newsid)

       ** Response.Write("<script>alert('删除成功!');</script>") 可用jsHelper.Alert语句替代。

          如: jsHelper.Alert("删除成功!");    //jsHelper中重新封装的提示框

    5、Add                插入新的记录

       RNewsDAL.m_RNewsDal.Add(news)

    6、Update             修改记录

       if (RNewsDAL.m_RNewsDal.Exists(newsid))     //先判断记录是否存在

       {

           jsHelper.Alert("该新闻不存在");

       }

       else {

           RNews news = new RNews();

           news.Title = title;                    //设置修改的字段

           if (RNewsDAL.m_RNewsDal.Update(news))  //保存修改结果

           {

               jsHelper.Alert("修改成功");

           }

           BindRNews();

       }

    

    ** 一个表只能有一个主键(聚集索引),不可能有【很少见到多个主键的情况】。一张表的主键是联合主键(聚集索引是有多个字段组成的。)时本框架没有给出解决方法,至于ID必须是int类型的,我不敢苟同。

 

原文地址:https://www.cnblogs.com/huang3/p/4960735.html