/// <summary>
/// 扩展:将object强制转化为int
/// </summary>
/// <param name="o">要强制转换的object</param>
/// <param name="defaultValue">o为null或者转换失败的默认值</param>
/// <returns></returns>
public static int TryToInt(this object o, int defaultValue = 0)
{//o为null 或者转换失败返回默认值int retValue = o == null || !int.TryParse(o.ToString(), out retValue) ? defaultValue : retValue;return retValue;
}/// <summary>
/// 将DataTable转为JObject
/// </summary>
/// <param name="dt"></param>
/// <returns></returns>
public static JArray DataTable2JArray(DataTable dt)
{if (dt == null || dt.Rows.Count == 0) return null;var ja = new JArray();foreach (DataRow dr in dt.Rows){ja.Add(DataRow2JObject(dr));}return ja;}/// <summary>
/// 将DataRow转为JObject
/// </summary>
/// <param name="dr"></param>
/// <returns></returns>
public static JObject DataRow2JObject(DataRow dr)
{if (dr == null) return null;var jo= new JObject();foreach (DataColumn column in dr.Table.Columns){switch (column.DataType.Name){case "Int32":jo.Add(column.ColumnName, dr[column].TryToInt(0));break;default:jo.Add(column.ColumnName, dr[column].ToString());break;}}return jo;
}

示例代码中只提供了Int32类型的处理,其它类型自己可以添加。

WebApi 将 DataRow、DataTable转换成JObject返回相关推荐

  1. C#将DataTable转换成list的方法

    本文实例讲述了C#将DataTable转换成list及数据分页的方法.分享给大家供大家参考.具体如下: /// <summary> /// 酒店评论列表-分页 /// </summa ...

  2. badatatable转成json_C# DataTable 转换成JSON数据 三种方法

    在web开发中,我们可能会有这样的需求,为了便于前台的JS的处理,我们需要将查询出的数据源格式比如:List.DataTable转换为Json格式.特别在使用Extjs框架的时候,Ajax异步请求的数 ...

  3. DataTable转换成IList

    本文转载自http://blog.csdn.net/chentaihan/article/details/6407284 作者:陈太汉     在用C#作开发的时候经常要把DataTable转换成IL ...

  4. 简单的反射 把datatable 转换成list对象

    /// <summary>/// 把datatable 转换成list对象/// </summary>/// <typeparam name="T"& ...

  5. list lt t gt java_将DataTable转换成Listlt;Tgt;实现思路及示例代码

    前几天在工作中,遇到一个问题:需要将查询出来的DataTable数据源,转换成List的泛型集合(已知T类型).第一反应,我想肯定要用到"泛型"(这不是废话吗?都说了要转换成Lis ...

  6. C# DataTable转换成DataRow

    linq中的cast<T>()及OfType<T>() DataTable dt=...........//获取从数据库中取出的数据(假设只有一条记录)//Cast<T& ...

  7. 对DataSet,DataRow,DateTable转换成相应的模型

    /// <summary>/// DataRow 转成 模型/// </summary>/// <typeparam name="T">< ...

  8. C# DataTable 转换成ListT

    运用泛型和反射实现的转换,很给力.代码中掺杂详尽注释,稍微了解一下泛型和反射便可以了解转换的实质.可以直接复制粘贴进行调用哦. public class DtConverToList<T> ...

  9. DataTable转换成List

    转自:http://blog.csdn.net/dinglang_2009/article/details/6951138 using System; using System.Collections ...

最新文章

  1. 脑电分析系列[MNE-Python-2]| MNE中数据结构Raw及其用法简介(更新)
  2. 核心期刊 CA JST CSCD 含金量_期刊评介|《仪表技术与传感器》科技期刊的阿玛尼,只管投就对了!...
  3. Java SE 6 新特性: JMX 与系统管理(转载)-asp.net关注
  4. BZOJ_1798__Codevs_2216_[AHOI_2009]_行星序列_(线段树)
  5. flex弹性布局学习总结
  6. 软件设计师教程 第5版 下载
  7. 人工智能、机器学习、神经网络、深度学习之间的关系
  8. 激光雷达与组合导航标定
  9. codeforces Dima and Trap Graph
  10. 计算机编程课是学什么的,编程是什么课程
  11. 采集网易云上面的MV保存方法
  12. 策划的权限、视野与产品的最终高度
  13. 轻松一下,做到题目吧。
  14. VIP看剧也要找好友砍一刀!网友喊话优酷:吃相越来越难看了
  15. 教师资格面试逐字稿(二)
  16. 用Java实现简单的语音朗读
  17. ATK1218-BD_GPS定位模块消息输出格式配置
  18. 以太坊Parity节点搭建
  19. 测试开发真的不难(5)如何让IDEA实时显示内存
  20. 如何用python进行相关性分析_如何利用python进行时间序列分析

热门文章

  1. NLP之一文搞懂word2vec、Elmo、Bert演变
  2. 老港综合填埋场二期配套渗滤液工程电能管理系统的设计和应用-Susie 周
  3. Substance Painter入门笔记(1)
  4. 酷酷的单词JAVA实现
  5. 苹果亮度突然变暗_苹果手机耗电太快?学会关闭这几个设置,让你告别一天三充...
  6. Python字典排序的困惑
  7. Linux --- chmod,chown和chgrp的区别
  8. 视觉SLAM十四讲:从理论到实践(高翔著)电子版
  9. Linux进程概念(精讲)
  10. Redis 配置详解 —— 全网最新最全