三层架构之数据访问层(DAL)
一、 DAL层
1.、模板: windows->类库
2、引用: Model configuration
3、 原则:一个实体一个Service类; SqlHelper (配置文件:连接字符串)表名加Service
4、实现:
确定增删改查功能及SQL语句所有SQL语句均需要先在数据库进行测试,确保没问题再进行使用!
非数值型数据不要忘记包装在"内,数值型数据也可以进行包装
5、查询功能
调用Query方法,返回List或DataTable
查询分类:
仅全部 Select()
仅部分Select(条件) /id
部分+全部Select(带 默认值的条件)
6、 删除功能
调用NonQuery方法,返回int或bool
Delete(主 键/对象)
7、添加功能
调用NonQuery方法,返回int 或bool
Insert(实体对象)
insert into task values( {0};{1}'getdateO.1,null,'{2})
优先写死:使用固定值及SQL函数
8、 修改功能
查找对象(需要显示原数据)->Select(主键):调用Query, 返回对象或null
price = row["price"]=-DBNull.Value?null:(int?)row["price"]
更新属性-~>Update(实体对象),调用NonQuery方法,返回int 或bool
update Product set ProductName='{0}',SellingPrice={1},MarketPrice={2},CategoryId={3},Introduction='{4}',IsOnSale={5} where Id={6}
仅对需要修改的属性赋值,不需要修改的直接忽略
优先写死:使用固定值及SQL函数
9、SqlHelper类
SqlHelper 类在DAL层也是一个非常重要的一个类,缺少它,DAL层的所有功能则实现不出来
引用:
编写查询:
编写非查询(增删改):
DAL层总体来说是实现增删改查语句的地方,有几个表就有几个类,外加一个SQLHelper类来编写整个程序中所需要的增删改查代码块 。