예제 #1
0
        /// <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);
        }
예제 #2
0
        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);
        }