基礎抽象類別 RecordORMHelper 除核心抽象成員外,還提供多個受保護工具方法供動態生成的衍生類別呼叫:
DateTimeToDBValue(DateTime, string) 依格式字串將日期轉為資料庫可接受格式。ConvertToByte、ConvertToSByte 等,統一處理 null/DBNull 並提供預設值回退。ConcatStrings(IEnumerable) 以逗號連接字串集合。EqualsFieldName 忽略大小寫與資料表前綴,支援 "Table.Col" 與 "Col" 視為相等。框架核心模組 MyFastORMFramework 以靜態 Hashtable myRecordHelpers 維護註冊表:Key 為實體 Type,Value 為對應的 RecordORMHelper 實例(未編譯完成時為 null)。
public void RegisterType(Type t) {
if (!myRecordHelpers.ContainsKey(t)) {
this.GetBindProperties(t); // 驗證實體合法性
myRecordHelpers[t] = null; // 佔位,等待 BuildHelpers 填入實例
}
}
註冊僅做驗證與佔位,不立即觸發編譯,支援批次註冊後一次性編譯,降低啟動開銷。