這一天我嘗試使用DapperExtensions提出的一些基本的CRUD函數創建一個抽象的基礎知識庫。但是,作爲例子給出的代碼使用SqlConnection來連接到SQL Server數據庫。我希望能夠連接到各種數據庫(SQL Server,MySql等)。此外他們的代碼樣本重複如下面的代碼顯示創建一個處理DatabaseFactory以便更容易使用DapperExtensions的DbContext
using (SqlConnection cn = new SqlConnection(_connectionString))
{
cn.Open();
//Code doing something here...
cn.Close();
}
,所以我想創造一個的DbContext,可以處理的創建,連接的開啓和關閉,也可以創建每個CRUD功能正確的連接對象取決於我想要使用的數據庫類型(一種數據庫工廠)。
有沒有人已經做到了,可以分享他的代碼?
謝謝你們!
這聽起來像你正在試圖建立一個真正的ORM的設施。您是否嘗試過實體框架和NHibernate,並通過廣泛的經驗性基準測試得出結論:對於您的應用程序而言,這兩者實際上都太慢了,因爲您的服務具有令人難以置信的流行性,因此您擁有數百萬條記錄和極高的流量。 –