三层框架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类型的,我不敢苟同。
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步