/// <summary> /// 创建对应的委托 /// </summary> /// <param name="obj"></param> /// <returns></returns> public static SqlCreateDic <object> CreateParamMethod(object obj) { SqlCreateDic <object> entity = null; if (dicCache.TryGetValue(obj.GetType().Name, out entity)) { return(entity); } else { entity = (SqlCreateDic <object>)BuildMethod(obj).CreateDelegate(typeof(SqlCreateDic <object>)); dicCache[obj.GetType().Name] = entity; } return(entity); }
public static SqlCreateDic <T> CreateParamMethod <T>(T obj) { SqlCreateDic <T> entity = null; object sql = null; if (dicCache.TryGetValue(typeof(T).Name, out sql)) { entity = sql as SqlCreateDic <T>; } else { entity = (SqlCreateDic <T>)BuildMethod <T>(obj).CreateDelegate(typeof(SqlCreateDic <T>)); dicCache[typeof(T).Name] = entity; } return(entity); }