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 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:SqlHelper
下一篇:SqlHelper

发表评论

最新留言

路过,博主的博客真漂亮。。
[***.116.15.85]2024年04月24日 00时09分03秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章