框架基石 RecordORMHelper 定義實體與資料庫映射的標準介面:
TableName(對應資料表)、RecordFieldNames(綁定欄位名陣列)。ReadRecord/ReadRecords 透過 GetFieldIndexes 取得欄位序號,再呼叫抽象 InnerReadRecord 實例化實體。FillInsertCommand、FillUpdateCommand、FillDeleteCommand 三抽象方法,回傳參數個數。GetFieldIndexes 採用雙向比對:先依 RecordFieldNames 在 IDataReader 中尋找對應序號(-1 表不存在),再反向將讀取器欄位對應回屬性索引,確保讀寫順序一致。欄位名比對使用 EqualsFieldName 忽略大小寫與資料表前綴。
基類封裝不變的協調邏輯(連線檢查、參數建立、索引對應),將「如何映射具體欄位」延遲至動態生成的衍生類別,實現「一次編譯、多次高速執行」的效能目標。