代码改变世界

学习笔记:学习使用Microsoft Enterprise Library之Data(一)

2009-04-20 15:50  ︶ㄣ木べ头  阅读(271)  评论(0编辑  收藏  举报

最近被人狠狠的鄙视了下,发现自己已经落后了,痛定思痛,决定根据自己的需要好好学习下没有学过的好东西。

这阵子一直想整合一套自己用的框架,以方便自己以后开发一些项目,所以准备从数据库层开始。

本人差的很,所有笔记仅仅作为自己的学习备忘而已,如有不合理、不正确、不规范…等等,请见谅。(仅供参考)

使用entlib的Data其实简单的很,如下:

1、下载安装entlib,目前是4.1,同时安装源代码。

2、如果你喜欢源代码,可以复制源代码安装目录下的Blocks\Common\Src文件夹到你的项目中并添加项目到你的解决方案。

这个是公共类,其他模块都需要引用它;

3、复制源代码安装目录下的Blocks\Data\Src文件夹到你的项目中并添加项目到你的解决方案;

4、复制源代码安装目录下的Blocks\GlobalAssemblyInfo.cs文件到你的解决方案根目录,并将上述的两项目中GlobalAssemblyInfo文件的引用换成该文件,(步骤:移除原有文件,添加现有项,ok);

5、编写config文件内容如下

<configuration>
    <configSections>
        <section name="dataConfiguration" type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data" />
    </configSections>
    <connectionStrings>
        <!-- 数据库连接 -->
        <add name="LoaclBBS" connectionString="Database=bbs;Server=(local);Integrated Security=SSPI;uid=sa;pwd=123456;"
          providerName="System.Data.SqlClient" />
    </connectionStrings>
    <!-- 设置默认数据库连接 -->
    <dataConfiguration defaultDatabase="LoaclBBS"/>
</configuration>

 

6、程序中调用数据库,很简单哦,不解释了,看代码都知道

using System.Data.SqlClient;
using Microsoft.Practices.EnterpriseLibrary.Data;
using System.Data;

namespace entlibDataStuCA
{
    public class DAO
    {
        private Database db = DatabaseFactory.CreateDatabase();

        public SqlDataReader GetReader()
        {
            return (SqlDataReader)db.ExecuteReader(CommandType.Text, "Select top 1 * from B_User");
        }
    }
}