Enterprise Library 企业库「建议收藏」

Enterprise Library 企业库「建议收藏」1.Enterprise Library企业库介绍    是微软模式与实践团队开的应用程序块    安装Enterprise Library      下载 www.misrosoft.com/en-us/download/details.aspx?id=15104      安装后目录结构

大家好,又见面了,我是你们的朋友全栈君。如果您正在找激活码,请点击查看最新教程,关注关注公众号 “全栈程序员社区” 获取激活教程,可能之前旧版本教程已经失效.最新Idea2022.1教程亲测有效,一键激活。

Jetbrains全系列IDE稳定放心使用

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();
        }
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/179825.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • django模型数据类型_盒子模型的基本属性

    django模型数据类型_盒子模型的基本属性模型中常用字段字段说明AutoField一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位BigAutoField自增长类型,数据表的字段类型为bigint,长度为2

    2022年7月28日
    6
  • vscode写前端代码要装什么插件_AE必备插件

    vscode写前端代码要装什么插件_AE必备插件本篇文章先介绍下常见的插件,如果本文对你有所帮助请三连支持博主,你的支持是我更新的动力。vscode之所以被称为宇宙第一神器(虽然我喜欢用HBuilderX),其中丰富的插件功不可没,安装起来超级简单,给我们开发带来了极大的便捷。注意,新手学习期间,不建议安装t太多的插件,用到啥就安装啥。因为有些插件会到vue学习的时候引起冲突,所以这里就介绍几个常用的插件。vscode刚下载完毕是语言英文的,要先安装这个插件,把语言改为中文版,所以是我们第一个安装的插件就是他想必各位大佬也都用。修改开始标签,结束标签

    2022年9月30日
    0
  • 因果图方法是根据( )之间的因果关系来设计测试用例的_因果图法符号

    因果图方法是根据( )之间的因果关系来设计测试用例的_因果图法符号原标题:因果推断简介之五:因果图(CausalDiagram)编辑部于2019年10月在微信端开启《朝花夕拾》栏目,目的是推送2013年(含)之前主站发表的优秀文章,微信端与主站的同步始于2013年年初,然而初期用户量有限,故优质文章可能被埋没。这部分介绍JudeaPearl于1995年发表在Biometrika上的工作“Causaldiagramsforempirica…

    2022年8月14日
    3
  • C++用于修饰的keyword

    C++用于修饰的keyword

    2021年12月16日
    38
  • 不错的BLOG和论坛[通俗易懂]

    不错的BLOG和论坛[通俗易懂]高手的博客阿虚的电子小屋http://hi.baidu.com/aokikyon(从单片机到嵌入式linux都有研究)XY嵌入式Linux  http://blog.chinaunix.net/group/group_1488.html(嵌入式内核研究)嵌入式系统开发Linux+ARMhttp://blog.chinaunix.net/u2/79779/index.html(

    2022年10月2日
    0
  • mt4历史数据回测_mt410年历史数据

    mt4历史数据回测_mt410年历史数据这个网站只能下载2001年-当前时间前一个月的数据,还是挺全的。但是下载下来之后好像是一分钟图的,妈蛋其实我想要1小时图的EURUSD历史数据。网站地址:http://www.fxfupan.com/datacenter.html它们网站上的复盘大师可以试下,回去我就试下看看他们的软件怎么样刚才找到一个更好的,上面的东西可以不必看了。福汇官方有个历史数据下载器软件(初阶免费),登录自己的福汇账号,…

    2022年8月15日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号