Enterprise Library 企业库

本文介绍了如何安装和配置Microsoft Enterprise Library,并详细解释了如何利用该库进行数据库操作,包括执行SQL命令和存储过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1. Enterprise  Library 企业库介绍

        是微软模式与 实践团队 开的应用程序块




       安装Enterprise  Library

           下载  www.misrosoft.com / en - us / download / details.aspx ? id = 15104
           安装后目录结构
            bin目录包含应用程序块
            Blocks目录包含企业库源代码
            Lib 目录包含所有程序块共用的程序集
            Scripts 目录包含编译应用程序块的批量处理文件和需要使用的数据库脚本-

     

       使用步骤



        1.打开安装目录中bin目录下的EntLibConfig.exe可执行文件   


        2.点击"Blocks "菜单,在其下拉菜单中选择"Add Data Setting "


        3.点击"Add Data Setting"  后 出现"Database Setting" 窗口 ,编辑"Name"和"Connection String"


        DataBase Setting 参数含义
        
        name  有应用程序访问的数据库实例的逻辑名称,对应Web.config 文件中ConnectionStrings  节点的Name 属性值 。此属性是必须的
        
        providerName 提供程序的名称   默认情况下是System.Data.Sqlclient
        
        connectionString  修改为指定数据库的连接字符串


        4.保存到Web.config    打开Web.config自动增加ConectionStrings


        5.站点应用,添加企业库的DLL文件


        6.引用 using Microsoft.Practices.EnterpriseLibrary.Data;

2. Enterprise  Library 企业库实际运用

 语法

 大多数企业级应用都将数据存储在关系型数据库中
        微软企业库中的DAAB封装了大多数常用数据库中需要执行的操作逻辑,最大限度地降低了自定义代码的需求
        并提供了一致的接口执行操作
        
        
        DataBase 累的常用方法
        ExecuteNonQuery           执行传入的Dbcommand对象或sql语句 返回受影响的行数
        ExecuteReader              执行传入的Dbcommand对象或sql,返回支持IDdataReader接口的类的实例
        ExecuteDataSet            执行传入的Dbcommand对象或sql,返回DataSet对象
        ExecuteScalar           执行传入的Dbcommand对象或sql,返回一个obiect
        AddParameter              为Dbcommand对象传入一个新的参数对象
        AddIntParameter           为Dbcommand对象传入一个新的输入参数对象
        AddOutParameter           为Dbcommand对象传入一个新的输出参数对象-
        GetParameterValue         获取Dbcommand对象指定名称的参数的值
        SetParameterValue         为Dbcommand对象指定名称的参数赋值
        GetSqlStringCommand        依据传入的SQl语句获取一个DBcommand对象
        GetStoredProcCommand        依据传入的存储过程获取一个DBcommand对象
        
        DbCommand 是ADO.NET 中已经存在的抽象类 位于System.Data.dll程序集中的System.Data.Common

        
        
        pS:执行sql语句 需要转化 CommandType.Text
 


实例

  <form id="form1" runat="server">

        <asp:DropDownList ID="DropDownList1" runat="server"></asp:DropDownList>

        <asp:DropDownList ID="DropDownList2" runat="server"></asp:DropDownList>
    </form>

 protected void Page_Load(object sender, EventArgs e)
        {
            BBD();

            BBD2();
        }
        public void BBD() {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            string sql = "select * from Brand";
            DataSet set = db.ExecuteDataSet(CommandType.Text,sql);
            DropDownList1.DataSource = set.Tables[0];
            DropDownList1.DataTextField = "BdName";
            DropDownList1.DataValueField = "Bdid";

            DropDownList1.DataBind();
        }

        public void BBD2()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            string sql = "select * from Brand";
            DbCommand cmd = db.GetSqlStringCommand(sql);

            DataSet set = db.ExecuteDataSet(cmd);
            DropDownList2.DataSource = set.Tables[0];
            DropDownList2.DataTextField = "BdName";
            DropDownList2.DataValueField = "Bdid";

            DropDownList2.DataBind();
        }

进阶 调用存储过程

        public void BBD()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
            DataSet set = db.ExecuteDataSet("Select_Brand");
            DropDownList1.DataSource = set.Tables[0];
            DropDownList1.DataTextField = "BdName";
            DropDownList1.DataValueField = "Bdid";

            DropDownList1.DataBind();
        }

        public void BBD2()
        {
            Database db = DatabaseFactory.CreateDatabase("ConStr");
           
            DbCommand cmd = db.GetStoredProcCommand("Select_Brand");

            DataSet set = db.ExecuteDataSet(cmd);
            DropDownList2.DataSource = set.Tables[0];
            DropDownList2.DataTextField = "BdName";
            DropDownList2.DataValueField = "Bdid";

            DropDownList2.DataBind();
        }


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值