当前位置:Gxlcms > mysql > 三层架构(DAL层DataAccessLayer数据库访问层)

三层架构(DAL层DataAccessLayer数据库访问层)

时间:2021-07-01 10:21:17 帮助过:143人阅读

三层 架构 即是把 数据库 访问 ,业务逻辑,界面分离。 DAL常用封装:ToModel,ListAll(对于大数据量的数据不要提供,而是提供条件搜索),GetById,DeleteById,Update,Addnew. 再次使用上一实例的T_Student 数据库 第一步:新建一个类,命名为StudentDAL.cs

三层架构即是把数据库访问,业务逻辑,界面分离。

DAL常用封装:ToModel,ListAll(对于大数据量的数据不要提供,而是提供条件搜索),GetById,DeleteById,Update,Addnew.

再次使用上一实例的T_Student数据库

第一步:新建一个类,命名为StudentDAL.cs将想要得到数据库数据总条数的方法(GetCount())创建到类中,代码如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace ExecuteReader执行查询
{
    class StudentADL
    {
        public static int GetCount()
        {
            return (int)SqlHelper.ExecuteScalar("select count(*) from T_Student");
        }
    }
}

第二步:新建一个窗体:MVC.AXML,并拖动一个按钮btnADL,并为其添加Click事件,代码如下:

private void btnADL_Click(object sender, RoutedEventArgs e)
        {
            MessageBox.Show(StudentADL.GetCount().ToString());
        }

第三步:在StudentADL.cs中新建一个方法DeleteById()。代码如下:

 public static void DeleteById(long id)
        {
            SqlHelper.ExecuteNonQuery("delete from T_Student where Id=@id",new SqlParameter("@id",id));
           
        }

第四步:在MVC.AXML,并拖动一个按钮btnDel,并为其添加Click事件,代码如下:

  private void btnDel_Click(object sender, RoutedEventArgs e)
        {
            StudentADL.DeleteById(200);
            MessageBox.Show("成功删除");
        }

人气教程排行