没有合适的资源?快使用搜索试试~ 我知道了~
Enterprise Library 企业库 V4.1 中文学习手册
1星 需积分: 10 34 下载量 72 浏览量
2011-11-22
16:25:20
上传
评论
收藏 6.31MB PDF 举报
温馨提示
试读
133页
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v5.0,支持.NET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。
资源推荐
资源详情
资源评论
Enterprise Library – Data Access Application Block 学习手册(最新版)- Part 1
Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是 patterns & practices 小组为.NET
Framework 3.5 开发一套企业库,目前最新版本为 v4.1,共包括 9 个 Application Block,包括
数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、
数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。
相关下载信息:
http://blog.entlib.com/EntLib/archive/2009/03/30/enterprise-library-for-.net-framework-3.5-entl
ib-v4.1-v4.1.aspx
本文根据 EntLib v4.1 的学习手册(Hands on Lab),演示数据访问模块的应用:
1. 下载EntLib v4.1 的 Hands on Lab (
http://www.codeplex.com/entlib ) ,并进行安装。
打开安装目录下的\Enterprise Library 4.1 HOL\CS\Data Access\exercises\ex01egin 的
SimpleData.sln 项目文件,就可以开始下面的工作了。
在开始之前,还需要创建范例程序中访问的 EntLibQuickStarts 数据库。
创建数据库、表、及其存储过程的脚本文件:Enterprise Library 4.1 HOL\CS\Data Access\setup\
DataAccessQuickStarts.sql。在 SQL SERVER 2005/2008 中打开,执行一下就可以了。
2. 引用 EntLib 中需要的 DLL 文件,在安装的目录下 C:\Program Files\Microsoft Enterprise
Library 4.1 - October 2008\Bin。这里,引用如下 DLL 文件:
Microsoft.Practices.EnterpriseLibrary.Common.dll
Microsoft.Practices.EnterpriseLibrary.Data.dll
打开项目中 MainForm.cs 代码文件,添加应用的 namespace 的引用:
using Microsoft.Practices.EnterpriseLibrary.Data;
3. 添加代码:
第一段代码是返回有多少条 Customers 记录。
private void mnuCount_Click(object sender, System.EventArgs e)
{
Database db = null;
db = DatabaseFactory.CreateDatabase("QuickStarts Instance");
int count = (int)db.ExecuteScalar(CommandType.Text, "SELECT Count(*) From
Customers");
string message = string.Format("There are {0} customers in the database",
count.ToString());
MessageBox.Show(message);
}
EntLib.com 专业电子商务/网上商城平台,欢迎交流、分享。
http://www.EntLib.com
第 1 页,共 133 页
第二段代码是返回所有的 Customers 记录,并显示 DataGrid 中。
private void mnuLoad_Click(object sender, System.EventArgs e)
{
Database db = null;
db = DatabaseFactory.CreateDatabase();
DataSet ds = db.ExecuteDataSet(CommandType.Text, "SELECT * From Customers");
dataGrid1.DataSource = ds.Tables[0];
}
到目前为止,还不能运行上述的代码,因为 app.config 配置文件还没有创建,还不存在数据
库连接。
4. 创建 app.config 配置文件,通过 EntLib 附带的编辑器进行编辑,自动生成相应的配置文
件,如下图所示,该编辑器与 Visual Studio 2008 进行了集成。
EntLib.com 专业电子商务/网上商城平台,欢迎交流、分享。
http://www.EntLib.com
第 2 页,共 133 页
如下图所示,通过编辑器,创建新的 Connection String。
并设置 Connection String 具体信息。
EntLib.com 专业电子商务/网上商城平台,欢迎交流、分享。
http://www.EntLib.com
第 3 页,共 133 页
这里需要注意的几个地方是:
(1)选择 Connection String 节点,更改 Name 属性为 QuickStarts Instance,就是上面代码
中创建 Database 时传入的参数值。
(2)选择 Data Access Application Block 节点,设置 DefaultDatabase 属性为 QuickStarts
Instance。在上面的第二段代码中,创建 Database 对象时没有传入参数,就是这里定义的
DefaultDatabase 参数。
保存上述配置信息,查看一下自动生成的配置文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="dataConfiguration"
type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings,
Microsoft.Practices.EnterpriseLibrary.Data, Version=4.1.0.0, Culture=neutral,
PublicKeyToken=31bf3856ad364e35" />
</configSections>
<dataConfiguration defaultDatabase="QuickStarts Instance" />
<connectionStrings>
<add name="QuickStarts Instance" connectionString="Data Source=YOURCOMPUTERNAME;Initial
Catalog=EntLibQuickStarts;Integrated Security=True"
EntLib.com 专业电子商务/网上商城平台,欢迎交流、分享。
http://www.EntLib.com
第 4 页,共 133 页
providerName="System.Data.SqlClient" />
</connectionStrings>
</configuration>
5. 现在就可以运行范例程序了,看看运行情况。
EntLib.com 专业电子商务/网上商城平台,欢迎交流、分享。
http://www.EntLib.com
第 5 页,共 133 页
剩余132页未读,继续阅读
资源评论
- wjy2007cn2013-02-13不错啊,可用的
来看外星人
- 粉丝: 2
- 资源: 9
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功