Crie um DbContext que manipule um DatabaseFactory para usar DapperExtensions mais facilmente

Atualmente, tento criar um repositório base abstrato usando algumas funções básicas de CRUD propostas porDapperExtensions. Mas o código fornecido como exemplo usa um SqlConnection feito para conectar-se a um banco de dados do SQL Server. Eu quero ser capaz de conectar a todo tipo de banco de dados (SQL Server, MySql, etc ...). Também seu exemplo de código é repetido para cada função CRUD, como mostra o código abaixo

using (SqlConnection cn = new SqlConnection(_connectionString))
{
    cn.Open();
    //Code doing something here...
    cn.Close();
}

Então, eu estava pensando em criar umDbContext que pode lidar com a criação, a abertura e o fechamento da conexão e também pode criar o objeto de conexão correto, dependendo do tipo de banco de dados que eu quero usar (uma espécie defábrica de banco de dados)

Existe alguém que já fez isso e poderia compartilhar seu código?

Obrigado pessoal!

questionAnswers(2)

yourAnswerToTheQuestion