我正在使用.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"];
//...
}
答案 0 :(得分:0)