Enterprise Library: Data Access Application Block使用向导,Part 1
Enterprise Library: Data Access Application Block使用向导
Part 1
Written by: Rickie Lee (rickieleemail#yahoo.com)
My blog:http://www.cnblogs.com/rickie
Data Access Application Block有如下好处:
l 减少编写重复累赘代码去执行标准的任务。
l 帮助在应用程序内部和跨企业应用维护一致的数据访问实践。
l 降低改变物理数据目标的难度。
l 减轻开发人员学习不同数据库类型的不同编程模型。
l 当移植应用程序到不同数据库类型时,减少重写代码的数量。
Data Access Application Block依赖项:
l Data Access Application Block依赖其他的application blocks和Enterprise Library中的代码。
l Configuration Application Block – Data Access Application Block使用该Configuration Application Block读取配置信息。
l Common类库功能,如instrumentation – 提供不同功能用来显示事件和系统管理的数据。
l 此外,application block使用XML文件存放配置信息,推荐采用Enteprise Library配置工具来修改这些配置信息。
使用Enteprise Library配置工具创建配置文件:
创建DemoDAAP应用程序,使用Configuration Console配置app.config文件。应注意Connection String的设置,在本示例中,设置Integrated Security为False,并添加User ID和Password参数及其参数值,Database属性值为Northwind。
选择合适的重载方法
每一个数据访问方法均有许多重载,如下的描述和指导帮助你选择合适的重载:
l 一些重载方法接受DBCommandWrapper对象,DBCommandWrapper在一个对象内同时封装了command和参数。允许你同时增加输入/输出参数和设置这些参数的类型。这些重载提供了很好的灵活性和对每一个方法的控制。
l 一些重载方法接受存储过程和存储过程参数集合,当调用仅有输入参数的存储过程时,调用这些重载比较方便。
l 一些重载方法接受System.Data.CommandType和字符串命令,当执行在线的SQL语句或没有参数的存储过程时,调用这些重载比较方便。
l 最后,上述的每一个重载都包含一个接受事务的重载方法,当在现有事务内执行方法时,允许你使用合适的重载类型。
未完,Part 2待续。
*** Updated ***
Enterprise Library: Data Access Application Block使用向导,Part 2
**
作者:Rickie Lee (rickieleemail#yahoo.com)
本文参考Enterprise Library: Data Access Application Block Quick Start范例,简单编写一个DEMO。
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 没有源码,如何修改代码逻辑?
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· DeepSeek “源神”启动!「GitHub 热点速览」
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)
· DeepSeek R1 简明指南:架构、训练、本地部署及硬件要求
· NetPad:一个.NET开源、跨平台的C#编辑器