三层框架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类型的,我不敢苟同。