Passing application's connection string down to a Repository Class Library in ASP.NET 5 using the IConfigurationRoot

后端 未结 7 1809
情话喂你
情话喂你 2020-12-08 19:51

I have an ASP.NET 5 MVC Web Application and in Startup.cs I see that the public property

IConfigurationRoot Configuration 

is being set to

7条回答
  •  自闭症患者
    2020-12-08 20:47

    on your Startup.cs file add the following method

    public void ConfigureServices(IServiceCollection services) {
        services.AddSingleton(_ => Configuration);
    }
    

    then update your BaseRepo class like this

    public class BaseRepo {
        private readonly IConfiguration config;
    
        public BaseRepo(IConfiguration config) {
            this.config = config;
        }
    
        public SqlConnection GetOpenConnection() {
            string cs = config["Data:DefaultConnection:ConnectionString"];
            SqlConnection connection = new SqlConnection(cs);
            connection.Open();
            return connection;
        }
    }
    

提交回复
热议问题