.Net CORE Dapper Connection String?

后端 未结 2 851
栀梦
栀梦 2021-01-13 19:03

I am setting up my first .NET Core application. I am going to user Dapper (1.50.0-rc2) for the ORM.

I have added the following to my appsettings.json file

2条回答
  •  花落未央
    2021-01-13 19:45

    My walkthrough:

    1. Add ConnectionStrings section in appsettings.json:

      "ConnectionStrings": {
         "cs1": "Server=xxxx;Port=xxxx;Database=xxxx; User Id=xxxx;Password=xxxx;Pooling=false;",
         "cs2": "Server=xxxx;Port=xxxx;Database=xxxx; User Id=xxxx;Password=xxxx;Pooling=false;",
         "cs3": "Server=xxxx;Port=xxxx;Database=xxxx; User Id=xxxx;Password=xxxx;Pooling=false;"
      },
      
    2. Create class that represents the connection strings section:

      public class ConnectionStringList
      {
          public string cs1 { get; set; }
          public string cs2 { get; set; }
          public string cs3 { get; set; }
      }
      
    3. Open Startup.cs and add the above configuration class to the services collection in ConfigureServices:

      public void ConfigureServices(IServiceCollection services)
      {
          ...
          services.AddOptions();
          services.Configure(Configuration.GetSection("ConnectionStrings"));
      }
      
    4. Inject IOptions into your controller/service etc. and retreive your connection string value from Value property:

      public SampleController(IOptions connectionStrings)
      {
          string cs1 = connectionStrings.Value.cs1;
          ...
      

提交回复
热议问题