1。先從讀取入手
首先我們通過修改PetaPoco的代碼來優(yōu)化上篇文章中原始讀取。
我的思路是去除 新建數(shù)據(jù)連接、新建Command、執(zhí)行的代碼,保留DataReader的Get部分代碼,通過一個Action把DataReader傳遞給你定義的處理方法。
代碼如下,新增一個PetaPoco方法:
/// <summary> /// 使用Action來自定義獲取數(shù)據(jù),r.GetXXX(i) 這樣 /// </summary> /// <param name="reader"></param> /// <param name="sql"></param> /// <param name="args"></param> public void Query(Action<IDataReader> reader,string sql, params object[] args) {