Пример #1
0
        /// <summary>
        /// 获取一张表数据
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <returns></returns>
        public List <T> Get <T>()
        {
            List <T> ts      = new List <T>();
            var      members = DataTool.GetMemberInfo(typeof(T));

            _rows.ForEach((cols) =>
            {
                T t = _explainer.CreatInstance <T>(cols, members);
                if (t != null)
                {
                    ts.Add(t);
                }
            });
            return(ts);
        }
Пример #2
0
        /// <summary>
        /// 写入到string
        /// </summary>
        /// <typeparam name="T"></typeparam>
        /// <param name="source">数据</param>
        /// <returns></returns>
        public string WriteString <T>(List <T> source)
        {
            List <List <DataColumn> > rows = new List <List <DataColumn> >();
            var members = DataTool.GetMemberInfo(typeof(T));

            source.ForEach((t) => {
                var row = _explainer.GetColumns <T>(t, members);
                rows.Add(row);
            });
            string result = string.Empty;

            result = result.Append(_rowWriter.WriteHeadLine(members.Values.ToList())).Append("\r\n");
            rows.ForEach((row) => {
                result = result.Append(_rowWriter.WriteLine(row)).Append("\r\n");
            });
            return(result);
        }