当前位置:编程学习 > C#/ASP.NET >>

有关利用Enterprise Library访问数据库

初学Enterprise Library,不知道该如何使用?!!!

我是这么做的:

1,在微软的网站下了一个Enterprise Library 3.1的安装文件,安完后把bin文件夹下的Microsoft.Practices.EnterpriseLibrary.Data.dll 和 Microsoft.Practices.EnterpriseLibrary.Common.dll 拷到了我的项目中,并在项目中引用了这两个dll。

2,配置了我的web.config文件,加了如下的内容:

<configSections>
    <section name="dataConfiguration"            type="Microsoft.Practices.EnterpriseLibrary.Data.Configuration.DatabaseSettings, Microsoft.Practices.EnterpriseLibrary.Data, Version=3.1.0.0, Culture=neutral"/>
  </configSections>
  <dataConfiguration defaultDatabase="Connection String"/>
  <connectionStrings>
    <add name="Connection String" connectionString="Database=dbname;Server=(local);User ID=sa;PWD=;" providerName="System.Data.SqlClient"/>
  </connectionStrings>


3,在数据库访问类中,用如下代码读取数据:

    Database db = DatabaseFactory.CreateDatabase();
    string sqlCommand = "Select count(*) from tablename";
    DbCommand dbCommand = db.GetSqlStringCommand(sqlCommand);

    return (int)dbCommand.ExecuteScalar();


可是,当执行到 return (int)dbCommand.ExecuteScalar() 时报错:Connection 属性尚未初始化。

请问:
1,这是为什么?
2,我在网上看到了使用 Enterprise Library 的一些讲解,还需要在 Enterprise Library Configuration 中做一些配置,我没有做。以前,我工作中也用过企业库访问数据库,可都是套用现成的项目框架,用别人给我的相关dll,自己的机器上从来没装过什么企业库,更没有配置过,所以很迷惑!一定要做在 Enterprise Library Configuration 中做配置吗?以后把项目配置在服务器上,相应的服务器也要装 Enterprise Library 并做相关的配置?

问题较着急,望帮忙,多谢!
补充:.NET技术 ,  C#
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,