3

我正在使用 Asp.net Razor MVC3。我创建了一个 App_Code 文件夹并创建了一个类,我想在其中从 web.config 读取连接字符串并使用该类处理数据库。我正在写System.Configuration这个 app_code 类,但它没有显示我ConfigurationManagerConfiguration类。它像这样显示 在此处输入图像描述 而不是如果我在任何控制器中编写同一行,那么它将显示System.Configuration.ConfigurationManager并且在控制器中我可以从 web.config 读取连接字符串,但在 app_code 中我不能。

请给我解决方案如何读取 app_code 类中的连接字符串?

4

2 回答 2

10

Include a reference to System.Web.Configuration:

using System.Web.Configuration;

Then, in your code, access it like this:

WebConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;

Example Class:

using System.Web.Configuration;

namespace MyWebApp.App_Code
{
    public class TestClass
    {
        public void TestMethod()
        {
            var connStr = WebConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;
        }
    }
}
于 2013-02-21T11:08:19.073 回答
0

如果您收到有关“当前上下文中不存在 ConfigurationManager”的错误消息,您需要安装 dll 程序集,以便using System.Configuration在控制器中包含该语句。

您可以在https://www.nuget.org/packages/System.Configuration.ConfigurationManager/的 Nuget 库中找到它,或者在 Visual Studio 中添加程序集引用。

之后,您可以编写string MyString = ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;(注意那段代码末尾的单数形式)。

或者,如果您还没有为 System.Configuration 编写 using 语句,您将编写相同的内容,但在前面加上string MyString = System.Configuration.ConfigurationManager.ConnectionStrings["ConnectionStringName"].ConnectionString;

于 2018-06-13T18:28:23.407 回答