linq一般用法
最一般的用法
var rows =
from c in dataTrue.AsEnumerable()
from t in dataPre.AsEnumerable()
where t[].ToString().StartsWith(c[].ToString())
select new
{
ID = c[],
dayTime = this.StrDateConvertDateToString(c[].ToString()), value = c[],
pre1 = t[],
pre2 = t[],
pre3 = t[], valueu = c[],
pre1u = t[],
pre2u = t[],
pre3u = t[], valuem = c[],
pre1m = t[],
pre2m = t[],
pre3m = t[], valuec = c[],
pre1c = t[],
pre2c = t[],
pre3c = t[]
};
rows = rows.Distinct(); // rows = rows.Distinct(); DataTable dt = new DataTable();
dt.Columns.Add("ID", typeof(string));
dt.Columns.Add("dayTime", typeof(string));
dt.Columns.Add("value", typeof(string));
dt.Columns.Add("pre1", typeof(string));
dt.Columns.Add("pre2", typeof(string));
dt.Columns.Add("pre3", typeof(string)); dt.Columns.Add("valueu", typeof(string));
dt.Columns.Add("pre1u", typeof(string));
dt.Columns.Add("pre2u", typeof(string));
dt.Columns.Add("pre3u", typeof(string)); dt.Columns.Add("valuem", typeof(string));
dt.Columns.Add("pre1m", typeof(string));
dt.Columns.Add("pre2m", typeof(string));
dt.Columns.Add("pre3m", typeof(string)); dt.Columns.Add("valuec", typeof(string));
dt.Columns.Add("pre1c", typeof(string));
dt.Columns.Add("pre2c", typeof(string));
dt.Columns.Add("pre3c", typeof(string));
//插入id
rows.ToList().ForEach(kv => dt.Rows.Add(kv.ID, kv.dayTime, kv.value, kv.pre1, kv.pre2, kv.pre3, kv.valueu, kv.pre1u, kv.pre2u, kv.pre3u, kv.valuem, kv.pre1m, kv.pre2m, kv.pre3m, kv.valuec, kv.pre1c, kv.pre2c, kv.pre3c)); this.dg1.DataContext = null;
this.dg1.DataContext = dt;
this.dg1.Items.Refresh();
linq一般用法的更多相关文章
- 常用LINQ关键字用法汇总
背景 传统上,针对数据的查询都以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持.此外,还需要针对每种数据源学习一种不同的查询语言:SQL 数据库.XML 文档.各种 Web ...
- 走入asp.net mvc不归路:[6]linq常见用法
asp.net mvc结合linq,先不说性能问题,对于增删查改的操作还是相当方便的.以下我们就来介绍一下linq在asp.net mvc的Controller中的常见用法. 1 首先来看看整个数据表 ...
- LINQ 简单用法【1】
LINQ:Language INtegrated Query,语言集成查询. 以下内容演示如何利用LINQ进行增加,修改,删除和查询操作,针对数据库. 首先创建Linq Class. 添加数据库信息, ...
- LINQ 常见用法
以下数据源都假设为data 1.获取某列的不重复数据 List<int> ids = data.Select(t => t.ID).Distinct().ToList(); 2.对 ...
- Linq基本用法
- LINQ的用法
http://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html(转载)
- linq join用法
单条件: var query = from person in people join pet in pets on person equals pet.Owner select new { Owne ...
- 2017年12月13日 LinQ用法基本的增删改查
LinQ是什么? LinQ是语言集成的查询,是用于C#跟Vb的扩展语言 LinQ的用法 新建一个App_Code文件夹,在文件夹下添加一个数据LinQ to SQL类,可以直接直接点击服务器管理器然后 ...
- linq lambda let
1.linq let用法 var query = from x in db.Users let theage = x.age let sexstring = x.sex ? "男" ...
随机推荐
- List之ConcurrentModificationException异常
一.前言 Java开发工作中,集合类ArrayList应该是使用非常频繁了.在使用过程中,可能会遇到迭代删除的需求场景,此时如果代码书写不当,就会抛出 java.util.ConcurrentModi ...
- MySQL中常用到的关于时间的SQL
-- 今天 SELECT DATE_FORMAT(NOW(),'%Y-%m-%d 00:00:00') AS dayStart;SELECT DATE_FORMAT(NOW(),'%Y-%m-%d 2 ...
- elasticsearch倒排索引与TF-IDF算法
elasticsearch专栏:https://www.cnblogs.com/hello-shf/category/1550315.html 一.倒排索引(Inverted Index)简介 在关系 ...
- Promise核心原理解析
作者: HerryLo 本文永久有效链接: https://github.com/AttemptWeb...... Promises对象被用于表示一个异步操作的最终完成 (或失败), 及其结果值.主要 ...
- javascript中数组常用的方法和属性
前言 在javascript中,数组是一种非常重要的数据类型,我们时常会和它打交道,最近在开发项目中频繁的使用到数组,但是自己对数组的众多方法已经是非常模糊了,为了方便自己以后能够更好的使用数组中的属 ...
- Mysql的MyISAM和InnoDB存储引擎的区别
从以下几个方面: 1.存储结构 每个MyISAM在磁盘上存储成三个文件.第一个文件的名字以表的名字开始,扩展名指出文件类型. .frm文件存储表定义. 数据文件的扩展名为.MYD (MYData). ...
- 【算法随记五】使用FFT变换自动去除图像中严重的网纹。
这个课题在很久以前就已经有所接触,不过一直没有用代码去实现过.最近买了一本<机器视觉算法与应用第二版>书,书中再次提到该方法:使用傅里叶变换进行滤波处理的真正好处是可以通过使用定制的滤波器 ...
- Chrome浏览器启动报错:应用程序无法启动,因为应用程序的并行配置不正确。
因为国庆节了,难得关一次机(可能搞IT的习惯吧),结果给祖国庆祝完70寿辰之后归来,启动电脑,就打不开Chrome浏览器了,报错如下: 应用程序无法启动,因为应用程序的并行配置不正确.有关详细信息,请 ...
- 地图的标注Marker
(1)在point处添加标注:var marker = new BMap.Marker(point); (2)添加覆盖物:map.addOverlay(marker); (3)激活标注的拖拽功能:ma ...
- ionic3 浏览器端返回
首屏component.ts文件中使用setupBrowserBackButtonBehavior() { // Register browser back button action(s) wind ...