这几天,我尝试使用DapperExtensions提出的一些基本 CRUD 函数创建一个抽象的基础存储库。但是作为示例给出的代码使用了用于连接到 SQL Server 数据库的 SqlConnection。我希望能够连接到所有类型的数据库(SQL Server、MySql 等......)。他们的代码示例也针对每个 CRUD 函数重复,如下面的代码所示
using (SqlConnection cn = new SqlConnection(_connectionString))
{
cn.Open();
//Code doing something here...
cn.Close();
}
所以我正在考虑创建一个DbContext来处理连接的创建、打开和关闭,还可以根据我要使用的数据库类型(一种数据库工厂)创建正确的连接对象。
有没有人已经做过并且可以分享他的代码?
感谢你们 !