如何在类库项目中获取连接字符串

时间:2017-04-13 10:15:53

标签: c# asp.net-mvc entity-framework-6 connection-string

在我的.net解决方案中,我有两个不同的项目:MVC核心Web应用程序项目和类库项目。在Web应用程序项目中,数据库连接字符串位于appsettings.json文件中。我想从类库项目访问该连接字符串。可能吗?如果有,怎么样?如果有更好的方法来获取连接字符串,请告诉我。

2 个答案:

答案 0 :(得分:2)

要制作一个简单而简单的示例,您可以在类库中创建一个类,该类将表示单例或环境上下文以提供连接字符串:

public static class ConnectionString
{
    public static string Value {get; set;}
}

然后在app app Startup中设置它的值:

var builder = new ConfigurationBuilder()
...
var configuration = builder.Build();
ConnectionString.Value = configuration["connectionString"]; // Or how you do it in your code.

然后您就可以在课程库中使用它了。

在实际应用程序中,最好使用依赖注入技术注入连接字符串或通过构造函数公开连接字符串的设置。

答案 1 :(得分:0)

当您从Web应用程序调用类库时,请不要担心,将从Web应用程序应用程序设置文件中检索连接字符串。

有关详细信息,请参阅Get connection String