How do I handle Database Connections with Dapper in .NET?

前端 未结 9 2054
闹比i
闹比i 2020-12-07 07:52

I\'ve been playing with Dapper, but I\'m not sure of the best way to handle the database connection.

Most examples show the connection object being created in the

9条回答
  •  感情败类
    2020-12-07 08:33

    Try this:

    public class ConnectionProvider
        {
            DbConnection conn;
            string connectionString;
            DbProviderFactory factory;
    
            // Constructor that retrieves the connectionString from the config file
            public ConnectionProvider()
            {
                this.connectionString = ConfigurationManager.ConnectionStrings[0].ConnectionString.ToString();
                factory = DbProviderFactories.GetFactory(ConfigurationManager.ConnectionStrings[0].ProviderName.ToString());
            }
    
            // Constructor that accepts the connectionString and Database ProviderName i.e SQL or Oracle
            public ConnectionProvider(string connectionString, string connectionProviderName)
            {
                this.connectionString = connectionString;
                factory = DbProviderFactories.GetFactory(connectionProviderName);
            }
    
            // Only inherited classes can call this.
            public DbConnection GetOpenConnection()
            {
                conn = factory.CreateConnection();
                conn.ConnectionString = this.connectionString;
                conn.Open();
    
                return conn;
            }
    
        }
    

提交回复
热议问题