ArticleDAL
发布日期:2021-06-28 17:03:55
浏览次数:3
分类:技术文章
本文共 3890 字,大约阅读时间需要 12 分钟。
using System;
using System.Collections.Generic; using System.Linq; using System.Text; using App.Model; using System.Data.SqlClient; using System.Data;namespace App.DAL
{ partial class ArticleDAL { public FCParamter GetItems(Article model) { FCParamter fCParamter = new FCParamter(); fCParamter.pk = new SqlParameter("id", model.id); fCParamter.parameters = new SqlParameter[] { new SqlParameter("title", model.title) ,new SqlParameter("categoryid", model.categoryid) ,new SqlParameter("cont", model.cont) ,new SqlParameter("description", model.description) ,new SqlParameter("ord", model.ord) ,new SqlParameter("state", model.state) ,new SqlParameter("addtime", model.addtime) ,new SqlParameter("fbase", model.fbase) ,new SqlParameter("sort", model.sort) ,new SqlParameter("userid", model.userid) ,new SqlParameter("username", model.username) }; return fCParamter; } public void Insert(Article model) { SqlHelper.ExecuteInsertSql("Article", GetItems(model).parameters); } public void Update(Article model) { FCParamter fCParamter = GetItems(model); SqlHelper.ExecuteUpdateSql("Article", fCParamter.pk, fCParamter.parameters); } private static Article ToModel(DataRow row) { Article model = new Article(); model.id = row.IsNull("id") ? null : (Int32?)row["id"]; model.title = row.IsNull("title") ? null : (String)row["title"]; model.categoryid = row.IsNull("categoryid") ? null : (Int32?)row["categoryid"]; model.cont = row.IsNull("cont") ? null : (String)row["cont"]; model.description = row.IsNull("description") ? null : (String)row["description"]; model.ord = row.IsNull("ord") ? null : (Int32?)row["ord"]; model.state = row.IsNull("state") ? null : (Int32?)row["state"]; model.addtime = row.IsNull("addtime") ? null : (DateTime?)row["addtime"]; model.fbase = row.IsNull("fbase") ? null : (Int32?)row["fbase"]; model.sort = row.IsNull("sort") ? null : (String)row["sort"]; model.userid = row.IsNull("userid") ? null : (Int32?)row["userid"]; model.username = row.IsNull("username") ? null : (String)row["username"]; return model; } public Article Get(Int32? id) { DataTable dt = SqlHelper.ExecuteDataTable("select * from Article where id=@id", new SqlParameter("id", id)); if (dt.Rows.Count > 1) { throw new Exception("more than 1 row was found"); } if (dt.Rows.Count <= 0) { return null; } DataRow row = dt.Rows[0]; Article model = ToModel(row); return model; } public bool RepeatChk(string wherestr, List<SqlParameter> whereParameters, Int32? id) { string sql = string.Empty; if (id != null) { sql = " select count(1) as rs from Article where id <> " + id.ToString() + "" + wherestr; } else { sql = " select count(1) as rs from Article where 1=1" + wherestr; } return ((int)SqlHelper.ExecuteScalar(sql, whereParameters.ToArray())) > 0; } public ResultPageingObject SelectByPage(int pageIndex, int pageSize, string wherestr, string orderby, List<SqlParameter> whereParameters) { ResultPageingObject resultPageingObject = new ResultPageingObject(); DataSet ds = SqlHelper.SelectByPage("Article", 1, 10, wherestr, orderby, whereParameters); resultPageingObject.dt = ds.Tables[0]; resultPageingObject.count = Convert.ToInt32(ds.Tables[1].Rows[0][0]); ds.Tables.RemoveAt(1); return resultPageingObject; } public DataTable SelectList(string wherestr, string orderby, List<SqlParameter> whereParameters) { string extsql = string.Empty; if (!string.IsNullOrWhiteSpace(wherestr)) { extsql += " where " + wherestr + " "; } if (!string.IsNullOrWhiteSpace(orderby)) { extsql += " order by " + orderby + " "; } return SqlHelper.ExecuteDataTable("select * from Article " + extsql, whereParameters.ToArray()); } public List<Article> SelectLists(string wherestr, string orderby, List<SqlParameter> whereParameters) { List<Article> list = new List<Article>(); DataTable dt = SelectList(wherestr, orderby, whereParameters); foreach (DataRow row in dt.Rows) { list.Add(ToModel(row)); } return list; } } }转载地址:https://blog.csdn.net/xiexuzhao/article/details/103166694 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 00时09分03秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
没有中台的命,却得了中台的病
2019-04-29
用户画像
2019-04-29
超实用的大数据开发知识速查表,值得每个程序员收藏!
2019-04-29
用户画像标签体系包括哪些维度?有哪些应用场景?(附完整导图)
2019-04-29
修改ant design的tooltip组件中的字体颜色(2分钟解决战斗)
2019-04-29
知识图谱在小米的应用与探索
2019-04-29
“我等了三年,就是想等一个机会!” 谈谈数据团队如何为自己争取资源!
2019-04-29
强烈推荐,B站最强学习资源汇总(数据科学,机器学习,python)
2019-04-29
人工智能如何才能工程化?
2019-04-29
我在浙江大学的分享:《数据从业者的自我修养》
2019-04-29
推荐 :完备的 AI 学习路线,最详细的资源整理!
2019-04-29
数据治理:90%的人搞不清的事情
2019-04-29
数据分析师必学第一课:构建完整的指标体系
2019-04-29
做用户,绕不开画像!
2019-04-29
优秀的数据产品是怎样设计出来的?
2019-04-29
蚂蚁数据分析平台的演进及数据分析方法的应用
2019-04-29
转瞬八年,回首我对要离职员工的四个承诺!
2019-04-29
风口上转行数据产品经理,必须具备哪些技能?
2019-04-29
如何判断一个人是不是产品高手?(好文必看)
2019-04-29
我看技术人的成长路径
2019-04-29