Exemplo n.º 1
0
        /// <summary>
        /// 泛型查询默认主键排倒叙
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source">条件</param>
        /// <param name="Storing">排序</param>
        /// <param name="ConnectionName">数据库连接名字</param>
        /// <returns></returns>
        public static List <T> GTSearch <T>(this IEnumerable <T> source, string Storing = null, string ConnectionName = null) where T : new()
        {
            SQLServerDBHeper Helper = GetDBHeper(ConnectionName);
            List <T>         lt     = new List <T>();

            DataTable dt = Helper.GetDataTable((source.ToString().Contains("Where") ? (source.AsQueryable().Expression).DealExpress() : "") + " order by " + (string.IsNullOrEmpty(Storing) ? (" Id desc") : Storing), typeof(T).Name);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(lt);
            }
            else
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    lt.Add(dt.Rows[i].ToModel <T>());
                }
            }
            return(lt);
        }
Exemplo n.º 2
0
        /// <summary>
        /// 泛型查询默认主键排倒叙
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="Model">对象</param>
        /// <param name="Exp">条件</param>
        /// <param name="Storing">排序</param>
        /// <param name="ConnectionName">数据库连接名字</param>
        /// <returns></returns>
        public static List <T> GTSearch <T>(this T Model, Expression <Func <T, bool> > Exp = null, string Storing = null, string ConnectionName = null) where T : new()
        {
            SQLServerDBHeper Helper    = GetDBHeper(ConnectionName);
            List <T>         lt        = new List <T>();
            string           Condition = Exp.DealExpress();
            DataTable        dt        = Helper.GetDataTable(string.IsNullOrEmpty(Condition) ? "" : " and " + Condition + " order by " + (string.IsNullOrEmpty(Storing) ? (" Id desc") : Storing), typeof(T).Name);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(lt);
            }
            else
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    lt.Add(dt.Rows[i].ToModel <T>());
                }
            }
            return(lt);
        }
Exemplo n.º 3
0
        /// <summary>
        /// 泛型查询默认主键排倒叙
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="Model"></param>
        /// <param name="Condition"></param>
        /// <param name="ConnectionName">数据库连接名字</param>
        /// <returns></returns>
        public static List <T> GTSearchCondition <T>(this T Model, string Condition, string ConnectionName = null) where T : new()
        {
            SQLServerDBHeper Helper = GetDBHeper(ConnectionName);
            List <T>         lt     = new List <T>();

            PropertyInfo[] propertys = Model.GetType().GetProperties();
            string         ModelName = Model.GetType().Name;
            DataTable      dt        = Helper.GetDataTable(Condition, ModelName);

            if (dt == null || dt.Rows.Count == 0)
            {
                return(null);
            }
            else
            {
                for (int i = 0; i < dt.Rows.Count; i++)
                {
                    lt.Add(dt.Rows[i].ToModel <T>());
                }
            }
            return(lt);
        }