首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C#發現之旅第十二講:基於反射與動態編譯的快速ORM框架(下)第10部分

     編輯:關於C語言

查詢資料 ReadObjects

核心查詢方法完全避開反射,執行速度等同手寫 ADO.NET 代碼:

public ArrayList ReadObjects(string strSQL, Type RecordType) {
    CheckConnection();
    if (strSQL == null) throw new ArgumentNullException(nameof(strSQL));
    if (RecordType == null) throw new ArgumentNullException(nameof(RecordType));
    var helper = GetHelper(RecordType);
    using (var cmd = Connection.CreateCommand()) {
        cmd.CommandText = strSQL;
        using (var reader = cmd.ExecuteReader())
            return helper.ReadRecords(reader, 0);
    }
}

衍生出 ReadObject、ReadAllObjects 等便利方法,原理一致。

刪除資料 DeleteObject

流程同 InsertObject,委派 FillDeleteCommand 構建命令後執行。

更新資料 UpdateObject

流程同 InsertObject,委派 FillUpdateCommand 構建命令後執行。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved