对比代码的可读性和运行效率,欢迎来评论
一。首先代码的最终目的都是要把数据转成json字符串输出。数据库为 sql2008
二。都用到了Newtonsoft.Json.Net35.dll 这个类库,方法:JsonConvert.SerializeObject
三。都是数据库中读取出来放到DataTable
四。(1)直接用方法 JsonConvert.SerializeObject(DataTable) 输出。完成
(2)DataTable转list<model> list
var linq = from o in list {a='',b='',...} 括弧里面应该是 赋值转换
最后 在用 JsonConvert.SerializeObject(linq.ToList()) 输出。完成
五。个人感觉(1)会快于(2) 。但是(1)DataTable操作没有list<model>方便 。
六。高手们来分析分析。