DataTable Linq Example
DataTable CreateTable()
{
DataTable dtable = new DataTable();
DataColumn dc;
//MId CId FId PId
dc = new DataColumn("MId", Type.GetType("System.Int32"));
dtable.Columns.Add(dc);
dc = new DataColumn("CId", Type.GetType("System.Int32"));
dtable.Columns.Add(dc);
dc = new DataColumn("FId", Type.GetType("System.Int32"));
dtable.Columns.Add(dc);
dc = new DataColumn("PId", Type.GetType("System.String"));
dtable.Columns.Add(dc);
return dtable;
} void LinqDataTable(HttpResponse Response)
{
DataTable dtable = CreateTable();
for (int i = 0; i < 30; i++)
{
DataRow Dr;
Dr = dtable.NewRow();
Dr["MId"] = i;
Dr["CId"] = i + 1;
Dr["FId"] = i + 2;
Dr["PId"] = i%2 ==0? "A":"B";
dtable.Rows.Add(Dr);
}
var query = (from t in dtable.AsEnumerable()
//where t.Field<string>("PId") == "A"
orderby t.Field<int>("MId")
group t by new
{
Mid = t.Field<Int32>("MId"),
PId = t.Field<string>("PId")
} into g
//where g.Key.PId == "B"
select new
{
MId = g.Key.Mid,
PId = g.Key.PId
}); var AGroup = query.Where((a => a.PId == "A"));
var BGroup = query.Where((a => a.PId == "B"));
var sum = query.Sum((a => a.PId));
foreach (var v in AGroup)
{
Response.Write("</br>" + v.PId + "\t" + v.MId);
}
foreach (var v in BGroup)
{
Response.Write("</br>" + v.PId + "\t" + v.MId);
}
Response.End();
}
DataTable Linq Example的更多相关文章
- 关于datatable linq的转换
关于datatable datarow DataTable paraval = GetParaVal(DateCondition, strUrl, Page, RowPage, iYearMonthN ...
- DataTable To List<T> DataTable Linq学习笔记
LINQ 查询适用于实现的数据源 IEnumerable<T>接口或System.Query.IQueryable接口. DataTable类默认是没有实现以上接口的. 所以要在DataT ...
- DataTable Linq Group Count where写法
DataTable dataTable = new DataTable(); dataTable.Columns.Add("username", typeof(string)); ...
- DataTable/Array Linq查询,groupby
DataTable Linq查询 1.查询DataRow IEnumerable<DataRow> q1 = from r in dt.AsEnumerable() == select r ...
- Linq和Lamda表达式的简单处理方式
一 什么是LINQ? LINQ即Language Integrated Query(语言集成查询),LINQ是集成到C#和Visual Basic.NET这些语言中用于提供查询数据能力的一个新特性. ...
- LINQ系列:LINQ to DataSet的DataTable操作
LINQ to DataSet需要使用System.Core.dll.System.Data.dll和System.Data.DataSetExtensions.dll,在项目中添加引用System. ...
- LINQ查询返回DataTable类型
个人感觉Linq实用灵活性很大,参考一篇大牛的文章LINQ查询返回DataTable类型 http://xuzhihong1987.blog.163.com/blog/static/267315872 ...
- DataTable的筛选,过滤后绑定数据源的两种方法(DataTable的select和使用linq返回List集合)
一般数据处理使用DataTable的情况会很多,而我们很多时候会对得到的DataTable的数据进行筛选后绑定到Combobox.GridView.Repeat等控件中,现在分享一下两种DataTab ...
- 每日学习心得:Linq解决DataTable按照某一列的值排序问题/DataTable 导出CSV文件/巧用text-overflow解决数据绑定列数据展示过长问题
2013-8-5 1 Linq解决DataTable按照某一列的值排序 在之前的总结中提到过对拼接而成的复合的DataTable按照某一列值的大小排序,那个主要的思想是在新建表结构时将要排序的那一列的 ...
随机推荐
- NOIP2014 day2 T2寻找道路
#include<iostream> #include<cmath> #include<cstdlib> #include<cstdio> #inclu ...
- libevent源码分析:event_assign、event_new
在libevent中,获取event类型对象的方法有两种,event_assign.event_new 1.event_assign() /** Prepare a new, already-allo ...
- springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序
springMVC 返回类型选择 以及 SpringMVC中model,modelMap.request,session取值顺序 http://www.360doc.com/content/14/03 ...
- 正尝试在 OS 加载程序锁内执行托管代码。不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样...
出错提示: 正尝试在 OS 加载程序锁内执行托管代码.不要尝试在 DllMain 或映像初始化函数内运行托管代码,这样做会导致应用程序挂起. 原因分析: .NET2.0中增加了42种非常强大的调试助手 ...
- hive的使用01
1.安装mysql数据库 1.1 查看本机是否安装了mysql数据库(rpm -qa | grep mysql)
- 常用open api
SNS类网站API Facebook - http://developers.facebook.com/ 人人网开放平台 - http://dev.renren.com/ 51.com开放平台 - h ...
- JavaACOFramework的各个类介绍(part3 : Ant4ACS类)
package aco.ant; import java.util.ArrayList; import sys.Settings; import util.PseudoRandom; import a ...
- [原创]Keil uVision4 安装破解
Keil uVision4 安装没什么特别的,跟一般Windows软件安装方法相同,这里不再赘述. 安装完成界面如下图,未破解之前,点击编译,下载等选项都会出现未响应提示,软件会卡死.下面进行软件破解 ...
- 禁止从别的应用启动Activity
在Manifest.xml中设置android:exported="false"即可,如: <activity android:name=".MyAty" ...
- DataTables 自定义
自定义取的参数方法 getQueryCondition = function(data) { var param = {}; ]) { param.order =data.columns[data.o ...