Net Core Connection String Dapper visual studio 2017

后端 未结 1 477
我在风中等你
我在风中等你 2020-12-31 20:03

I am trying to get a Connection String set up in my .Net Core application but i keep getting the error:

System.NullReferenceException: \'Object reference not set

1条回答
  •  粉色の甜心
    2020-12-31 20:31

    If you are using appsettings.json, create a simple POCO class to model your connection string configurations like this:

    public class ConnectionConfig
    {
            public string Analysis {get;set;}
    }
    

    Add this line in ConfigureServices method in Startup.cs

    services.Configure(Configuration.GetSection("ConnectionStrings"));
    

    Data service class

    class YourClass{
        private string _connectionString;
    
        YourClass(string connectionString){
           _connectionString = connectionString;
        }
    
        //Your implementation
        public List ReadAll()
        {
            var data = new List();
            using (IDbConnection db = new SqlConnection(_connectionString)
            {
                data = db.Query("select * from testTable").ToList();
            }
    
           return data;
       }
    }
    

    Inject IOptions in your controller constructor .

    class YourController : Controller{
       YourClass _testing;
    
       YourController(IOptions connectionConfig){
           var connection = connectionConfig.Value;
           string connectionString = connection.Analysis;
           _testing = new YourClass(connectionString );
        }
       public IActionResult Index() { 
            var testingData = _testing.ReadAll(); 
            return View(); 
         }
     }
    

    0 讨论(0)
提交回复
热议问题