C#三层架构的搭建与数据库连接的增删改查

1.先创建一个空的解决方案。

2.创建四个项目,3个类库。

3.增加项目的引用实现关联。

表现层:模型层+业务逻辑层                FreshLiveWeb:Models+BLL

业务逻辑层:模型层+数据访问层            BLL:Models+DAL

数据访问层:模型层                                       DAL:Models

(1) AdminUser表例子

--------------------Models层

namespace Models
{
    /// <summary>
    /// 
    /// </summary>
    public class AdminUser
    {
        /// <summary>
        /// 
        /// </summary>
        public int AdminID { get; set; }
        public string AdminName { get; set; }
        public string AdminPwd { get; set; }
    }
}-

------------------DAL层

namespace DAL
{
    public class AdminUserDAL
    {
        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Insert(AdminUser model)
        {
            string sql = string.Format(@"INSERT INTO [dbo].[AdminUser]
                                       ([AdminName]
                                       ,[AdminPwd])
                                         VALUES
                                       ('{0}'
                                       ,'{1}')", model.AdminName, model.AdminPwd);
            return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null) > 0;

        }
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Update(AdminUser model)
        {
            string sql = string.Format(@"UPDATE [dbo].[AdminUser]
                                           SET [AdminName] = '{0}'
                                              ,[AdminPwd] = '{1}'
                                         WHERE AdminID='{2}'", model.AdminName, model.AdminPwd, model.AdminID);
            return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null) > 0;

        }
        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public static bool Delete(int id)
        {
            string sql = string.Format(@"DELETE FROM [dbo].[AdminUser]
                                        WHERE AdminID='{0}'", id);
            return SqlHelper.ExecuteNonQuery(SqlHelper.ConnectionString, CommandType.Text, sql, null) > 0;

        }
        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="where">where条件</param>
        /// <returns></returns>
        public static List<AdminUser> GetAdminUsers(string where)
        {
            string sql = @"SELECT [AdminID]
                          ,[AdminName]
                          ,[AdminPwd]
                      FROM [dbo].[AdminUser] ";
            if (!string.IsNullOrWhiteSpace(where))
            {
                sql += " where " + where;
            }
            SqlDataReader dr = SqlHelper.ExecuteReader(SqlHelper.ConnectionString, CommandType.Text, sql, null);
            if (dr.HasRows)
            {
                List<AdminUser> list = new List<AdminUser>();
                while (dr.Read())
                {
                    AdminUser model = new AdminUser()
                    {
                        AdminID = int.Parse(dr["AdminID"].ToString()),
                        AdminPwd = dr["AdminPwd"].ToString(),
                        AdminName = dr["AdminName"].ToString()

                    };
                    list.Add(model);
                }
                return list;
            }
            else
            {
                return null;
            }
        }

    }
}

--------------------------------BLL层

namespace BLL
{
    public class AdminUserBLL
    {

        /// <summary>
        /// 添加
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Insert(AdminUser model)
        {
            return DAL.AdminUserDAL.Insert(model);
        }

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="model"></param>
        /// <returns></returns>
        public static bool Update(AdminUser model)
        {
            return DAL.AdminUserDAL.Update(model);
        }

        /// <summary>
        /// 删除
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        public static bool Delete(int id)
        {
            return DAL.AdminUserDAL.Delete(id);
        }

        /// <summary>
        /// 查询
        /// </summary>
        /// <param name="where">where条件</param>
        /// <returns></returns>
        public static List<AdminUser> GetAdminUsers(string where)
        {
            return DAL.AdminUserDAL.GetAdminUsers(where);
        }
    }
}

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值