生活随笔
收集整理的這篇文章主要介紹了
C#三层架构第四课之DAL层
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
DAL層的方法基本與BLL層一致,前期可以這么做,簡單易于理解,后期BLL一個(gè)方法可能包含若干個(gè)DAL的方法。
參考代碼如下:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Model;
using System.Data.SqlClient;
using System.Data;
//DAL層調(diào)用公共的類庫
using DbUtil;
using IDAL;namespace DAL
{public class DeptDao:IDept{//1.復(fù)制 service層的幾個(gè)方法;//CRUD:增加 U:修改 D:刪除;R:檢索; public bool addDept(Dept dept){ String sql = "insert dept values(@deptId,@deptName)";SqlParameter(參數(shù)名,值),這里通過封裝好的dept對象來取值//cmd.Parameters.Add(new SqlParameter("@deptId",dept.DeptId));//cmd.Parameters.Add(new SqlParameter("@deptName", dept.DeptName));List<SqlParameter> parameters = new List<SqlParameter>();//問題轉(zhuǎn)移為如何向集合parameters,增加參數(shù)和值;parameters.Add(new SqlParameter("@deptId", dept.DeptId));parameters.Add(new SqlParameter("@deptName", dept.DeptName));return DBHelper.update(sql,parameters);}public bool updateDept(Dept dept){String sql = "update dept set deptName=@deptName where deptId=@deptId";List<SqlParameter> parameters = new List<SqlParameter>();parameters.Add(new SqlParameter("@deptName",dept.DeptName));parameters.Add(new SqlParameter("@deptId",dept.DeptId));return DBHelper.update(sql,parameters);}public bool delDept(Dept dept) {String sql = "delete from dept where deptid=@deptId";List<SqlParameter> parameters = new List<SqlParameter>(); parameters.Add(new SqlParameter("@deptId", dept.DeptId));return DBHelper.update(sql, parameters); ;}public DataTable refreshData() {String sql = "select deptId 部門編號,deptName 部門名稱 from dept";return DBHelper.query(sql,null);}public DataTable findDeptByName(String deptName){String url = "server=.;database=MyDb;uid=sa;pwd=123456";//1.鏈接對象;SqlConnection conn = new SqlConnection(url);conn.Open();//2.SqlCommandSqlCommand cmd = conn.CreateCommand();//String sql = "select * from dept where deptName like '{0}' ",deptName;String sql = "select deptId 部門編號,deptName 部門名稱 from dept where deptName like @deptName";cmd.CommandText = sql;String str = "%" + deptName + "%";cmd.Parameters.Add(new SqlParameter("@deptName",str));//需要用到適配器對象;適配器沒有這種參數(shù)方式SqlDataAdapter da = new SqlDataAdapter();da.SelectCommand = cmd;DataTable dt=new DataTable();da.Fill(dt);return dt;}}
}
總結(jié)
以上是生活随笔為你收集整理的C#三层架构第四课之DAL层的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。