如何在.NET Core 2.0 for ADO.NET中使用依赖注入?

时间:2018-03-14 16:22:17

标签: c# asp.net-core dependency-injection ado.net asp.net-core-2.0

我正在使用.NET Core 2.0和ADO.NET,但我遇到了一个问题:我应该如何使用DI作为我的连接字符串?

在我有一个DbContext(我注入它)之前,但不再了,因为我不再使用EntityFramework了(性能原因)。

我有2个基础项目(图层),根网站和核心项目。

根层只负责MVC。核心层有我的业务和存储库逻辑。我的存储库需要连接字符串来通过ADO.NET访问数据库。

类似的东西:

using (SqlConnection conn = new SqlConnection(connectionString))
{
    //...
}

我尝试了一些有用的解决方案,比如有一个带有String的静态类来存储我的连接字符串,但我想知道最好的方法。

示例:

// This method gets called by the runtime. Use this method to add services       to the container.
public void ConfigureServices(IServiceCollection services)
{
    DatabaseConnection.ConnectionString = Configuration["ConnectionStrings:DefaultConnection"];
//...
}

1 个答案:

答案 0 :(得分:0)