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按照某一列值的大小排序,那个主要的思想是在新建表结构时将要排序的那一列的 ...
随机推荐
- [ASM C/C++] C语言的main 函数
C语言有两种可能的运行环境 1. 独立(freestanding) 在独立环境中,C程序执行不需要操作系统的支持,因此只具有最小的链接库能力. 2. 宿主(hosted) 在宿主的环境中,C程序会在操 ...
- SunRay4(新蕾4) 定时自动关机方案, Linux后台自动任务crontab实践
目录: 需求和思路分析 具体实现步骤 理解Crontab Crontab具体参数详细说明 最近碰到一个想要实现定时自动关机的功能,关机的指令无非就是: shutdown -h time 调用openw ...
- Bootstrap_Javascript
弹窗 一. 结构分析 Bootstrap框架中的模态弹出框,分别运用了“modal”.“modal-dialog”和“modal-content”样式,而弹出窗真正的内容都放置在“modal-cont ...
- 新课程开始的第二天,HTML基础制作
天正式开始学习HTML的基础制作,有简单的指令开始入手. 第一天的学习,因为基础,所以觉得还算简单,主要是对网页背景.图片.文字.表格等的编辑,和一部分链接的使用. 由下面的的一个事例,通过所学的简单 ...
- SQL出错
2016-12-26 15:43:02,870 DEBUG [org.springframework.test.context.support.DirtiesContextTestExecutionL ...
- Javascript学习笔记:3种定义函数的方式
①使用函数声明语法定义函数 function sum(num1,num2){ return num1+num2; } ②使用函数表达式定义函数 var sum=function(num1,num2){ ...
- 《简明python教程》笔记一
读<简明Python教程>笔记: 本书的官方网站是www.byteofpython.info 安装就不说了,网上很多,这里就记录下我在安装时的问题,首先到python官网下载,选好安装路 ...
- validate插件深入学习-01 小白从看透一个插件开始
没有编程基础的的我,即使看了一遍jq文档也不知道怎么写程序,一个新的插件看了也不知道怎么用. 总是想做自己会的,自己不会的永远不去触碰,就永远不会. 都说编程这东西,很多都有很像的地方了,一个语言学通 ...
- Tomcat 6 --- JNDI详解
点击查看推荐博文
- 关于django访问默认后台admin的时候提示403错误,
Forbidden (403) CSRF verification failed. Request aborted. You are seeing this message because this ...