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

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

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

最佳答案

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

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

然后在您的应用启动类中设置它的值:

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

然后您就可以在您的类库中使用它了。

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

关于c# - 如何在类库项目中获取连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43389530/

相关文章:

c# - 具有 Entity Framework 和空间数据的持久无知域

c# - 为什么 EF 尝试使用单个或多个 SaveChanges() 插入实例两次?

c# - 如果我已经拥有 Access Token 的值,如何创建 UserCredential 的实例?

c# - 请解释 AsParallel()

C# 4 中的 C# 6 nullcheck 扩展

c# - 文件上传 ASP.NET MVC

c# - 当设置 View 不验证的规则时,MVC 具有流畅的验证

asp.net-mvc - 电话号码或社会保险号的 DisplayFormat.DataFormatString

asp.net - 将 ASP.NET MVC 3 (Razor) 应用程序发布到运行 Windows Server 2003 和 IIS 6 的远程服务器上

c# - Entity Framework 。您的项目引用最新版本 Entity Framework 报错VS2017 MYSQL 8.0.12