Example #1
0
        /// <summary>
        /// List对象转Table
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="list"></param>
        /// <param name="tableName">表名</param>
        /// <returns></returns>
        public static DataTable ConvertToDataTable <T>(this IEnumerable <T> list, string tableName = null) where T : class
        {
            DataTable table      = DataTableCommon.CreateEmptyTable <T>(tableName);
            Type      entityType = typeof(T);
            PropertyDescriptorCollection properties = TypeDescriptor.GetProperties(entityType);

            foreach (T item in list)
            {
                DataRow row = table.NewRow();

                foreach (PropertyDescriptor prop in properties)
                {
                    row[prop.Name] = prop.GetValue(item);
                }

                table.Rows.Add(row);
            }

            return(table);
        }
Example #2
0
        public static DTResult <Country> GetDataFromBL(HttpContext context, List <DTColumn> columns)
        {
            DTResult <Country> dataCountry = new DTResult <Country>();
            DTParameters       param       = DataTableCommon.SetParameters(context, columns);

            try
            {
                using (var db = new AnroAppEntities())
                {
                    var query = db.Countries.AsQueryable().Where(a => (a.CountryName.Contains(param.Search.Value) || param.Search.Value == null));;
                    dataCountry = DataTableFiltering <Country> .GetResult(param, query);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex);
            }

            return(dataCountry);
        }