Linq循环DataTable,使用匿名对象取出需要的列
2017-06-13 10:13
246 查看
var g_id = context.Request["g_id"]; DataTable dt = new DataTable(); var sql = @"select a.g_name ,c.cl_name ,c.cl_type ,c.cl_hidden ,c.grid_inner_order ,c.editor ,c.sum_able ,q.f_name ,q.f_type from tbl_grid a --列 left join tbl_grid_column_mapping b on a.g_id=b.g_id LEFT JOIN tbl_column c on c.cl_id=b.cl_id --filed left join tbl_column_field_mapping w on w.cl_id=b.cl_id left join tbl_field q on q.f_id= w.f_id where a.g_id='" + g_id+"'"; try { dt = dataprovider.FillDataTable(sql, CommandType.Text); string grid_name = dt.Rows[0]["g_name"].ToString(); var column = dt.AsEnumerable().Select(n => new { key = n.Field<string>("f_name"), value = n.Field<string>("cl_name") }).ToList(); context.Response.Write("{\"g_name\": " + grid_name + ",\"column\":" + JsonConvert.SerializeObject(column) + "}"); } catch (Exception e) { context.Response.Write("失败:" + e.Message); }
相关文章推荐
- 如何将LINQ查询到的结果由匿名类型var转换成DataTable对象
- 不要在 foreach 循环里进行元素的 remove/add 操作。remove 元素请使用 Iterator 方式,如果并发操作,需要对 Iterator 对象加锁
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- linq自数据库中读取数据,返回匿名类型对象,以供前端使用
- List对象转换成DataTable在linq当中很使用
- 取出json中[{},{}] 的数据 ,使用 for-in 来循环对象的属性
- 如何将一个通过LINQ查找出来并重新构造的匿名对象转化成DATATABLE
- VB.net 使用LINQ对datatable对象进行查询
- 在使用Linq to SQL并序列化一个数据对象的时候报System.InvalidOperationException异常,序列化类型XXX的对象时检测到循环引用。
- List对象转换成DataTable在linq当中很使用
- 关于在Webservice里使用LinqToSQL遇到一对多关系的父子表中子表需要ToList输出泛型而产生循环引用错误的解决办法!(转)
- 使用DataTable需要注意
- LINQ to SQL 不使用O/R设计器建表对象
- JSF中selectOneRadio(单选按钮)的相关问题(包括在dataTable里的循环使用)
- 匿名内部类中如果要使用外部定义的对象,参数对象应该为final型
- 使用XML Web Service返回DataTable对象的问题
- ASP.NET:使用DataTable对象保存数据
- 回收站查询,linq对对象集合的使用
- 项目中经常使用DataTable,发现有好多东西,需要整理下.
- 使用for...in进行对象循环