星空网 > 软件开发 > ASP.net

把DataTable转换为泛型ListT或是JSON

在开发ASP.NET Web API或ASP.NET MVC时,我们从数据库得到的数据往往是DataSet或是DataTable。为了能让前端JQuery能方便使用至这些数据,我们需要把这些数据转换为泛型List<T>或是JSON。

Insus.NET有把这个转换功能写成一个扩展方法:
把DataTable转换为泛型ListT或是JSON

方法源代码:

把DataTable转换为泛型ListT或是JSON把DataTable转换为泛型ListT或是JSON
 public static List<T> ToList<T>(this DataTable dt)    {      var columnNames = dt.Columns.Cast<DataColumn>()        .Select(c => c.ColumnName)        .ToList();      var properties = typeof(T).GetProperties();      return dt.AsEnumerable().Select(row =>      {        var objT = Activator.CreateInstance<T>();        foreach (var pro in properties)        {          if (columnNames.Contains(pro.Name))            pro.SetValue(objT, row[pro.Name] == DBNull.Value ? string.Empty : row[pro.Name].ToString(), null);        }        return objT;      }).ToList();    }

View Code

 

把DataTable转换为JSON:
把DataTable转换为泛型ListT或是JSON

 

方法源代码:

把DataTable转换为泛型ListT或是JSON把DataTable转换为泛型ListT或是JSON
 public static string ToJson(this DataTable table)    {      List<Dictionary<string, object>> list = new List<Dictionary<string, object>>();      foreach (DataRow row in table.Rows)      {        Dictionary<string, object> dict = new Dictionary<string, object>();        foreach (DataColumn col in table.Columns)        {          dict[col.ColumnName] = row[col];        }        list.Add(dict);      }                  return serializer.Serialize(list);    }

View Code

 

实例应用,可以从下面这篇可以参考:《创建与使用Web API》 http://www.cnblogs.com/insus/p/5019088.html




原标题:把DataTable转换为泛型ListT或是JSON

关键词:JS

JS
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们: admin#shaoqun.com (#换成@)。

意大利海外仓退货换标是如何操作的?:https://www.goluckyvip.com/news/7658.html
Lazada vs Shopee:东南亚人更喜欢哪个平台:https://www.goluckyvip.com/news/7659.html
亚马逊双清包税账号死亡来袭?逃税一时爽,查税火葬场!:https://www.goluckyvip.com/news/766.html
9个适合出海东南亚和南亚的电商平台:https://www.goluckyvip.com/news/7660.html
亚马逊欧洲站如何选品?10大热销类目一网打尽!多重物流保障! :https://www.goluckyvip.com/news/7661.html
干货!说说跨境卖家做出口退税要关注到的问题:https://www.goluckyvip.com/news/7662.html
深圳有没有比较好玩的景点 深圳有没有比较好玩的景点推荐一下:https://www.vstour.cn/a/366175.html
长治婚庆女司仪和主持人:https://www.vstour.cn/a/366176.html
相关文章
我的浏览记录
最新相关资讯
海外公司注册 | 跨境电商服务平台 | 深圳旅行社 | 东南亚物流