最一般的用法

             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一般用法的更多相关文章

  1. 常用LINQ关键字用法汇总

    背景 传统上,针对数据的查询都以简单的字符串表示,而没有编译时类型检查或 IntelliSense 支持.此外,还需要针对每种数据源学习一种不同的查询语言:SQL 数据库.XML 文档.各种 Web ...

  2. 走入asp.net mvc不归路:[6]linq常见用法

    asp.net mvc结合linq,先不说性能问题,对于增删查改的操作还是相当方便的.以下我们就来介绍一下linq在asp.net mvc的Controller中的常见用法. 1 首先来看看整个数据表 ...

  3. LINQ 简单用法【1】

    LINQ:Language INtegrated Query,语言集成查询. 以下内容演示如何利用LINQ进行增加,修改,删除和查询操作,针对数据库. 首先创建Linq Class. 添加数据库信息, ...

  4. LINQ 常见用法

    以下数据源都假设为data 1.获取某列的不重复数据 List<int> ids =  data.Select(t => t.ID).Distinct().ToList(); 2.对 ...

  5. Linq基本用法

  6. LINQ的用法

    http://www.cnblogs.com/liulun/archive/2013/02/26/2909985.html(转载)

  7. linq join用法

    单条件: var query = from person in people join pet in pets on person equals pet.Owner select new { Owne ...

  8. 2017年12月13日 LinQ用法基本的增删改查

    LinQ是什么? LinQ是语言集成的查询,是用于C#跟Vb的扩展语言 LinQ的用法 新建一个App_Code文件夹,在文件夹下添加一个数据LinQ to SQL类,可以直接直接点击服务器管理器然后 ...

  9. linq lambda let

    1.linq let用法 var query = from x in db.Users let theage = x.age let sexstring = x.sex ? "男" ...

随机推荐

  1. [Leetcode] 第306题 累加数

    一.题目描述 累加数是一个字符串,组成它的数字可以形成累加序列. 一个有效的累加序列必须至少包含 3 个数.除了最开始的两个数以外,字符串中的其他数都等于它之前两个数相加的和. 给定一个只包含数字 ' ...

  2. [C++] 空间配置器——allocator类

    1.new和delete有一些灵活性上的局限:new把内存分配和对象构造组合在了一起:delete将对象析构和内存释放组合在了一起.   2.当分配一大块内存时,我们通常计划在这块内存上按需构造对象, ...

  3. JAVA设计模式-动态代理(Proxy)源码分析

    在文章:JAVA设计模式-动态代理(Proxy)示例及说明中,为动态代理设计模式举了一个小小的例子,那么这篇文章就来分析一下源码的实现. 一,Proxy.newProxyInstance方法 @Cal ...

  4. 使用Python3.6的标准GUI库tkinter快速创建GUI应用程序

    Python 提供了多个图形开发界面的库,几个常用 Python GUI 库如下: Tkinter: Tkinter 模块(Tk 接口)是 Python 的标准 Tk GUI 工具包的接口 .Tk 和 ...

  5. 基于Linux系统--web环境搭建

    上线部署文档 数据库部分1.下载Mysql服务    #yum  install  mysql-server 2.更改             /etc/my.cnf 3.启动Mysql        ...

  6. ubuntu13 eclipse菜单栏失效解决

    使用ubuntu13安装完eclipse和myeclipse后发现菜单栏单击时不显示下拉框只能通过快捷键显示. 百度了一下,找到以下解决办法. 打开终端运行下面的命令,打开eclipse后可正常显示菜 ...

  7. Maven中jar包冲突的解决方式

    现象 创建一个maven工程,引入spring-context包. <dependency> <groupId>org.springframework</groupId& ...

  8. 初次接触python时,整理的一些基础操作

    1.window下python简单使用 (1).使用工具网址 https://jingyan.baidu.com/article/9f7e7ec0ec2e676f2915545f.html (2).各 ...

  9. 在 Vue-cli 创建的项目中引入 Element-UI

    Element-UI 是饿了么前端团队退出了一套基于 vue.js 开发的 UI 组件库,在与 Vue-cli 创建的项目结合时,需要做以下配置: 1. 安装 loader 模块 cnpm insta ...

  10. ThinkPHP5 清除runtime缓存文件

    /** * 清除模版缓存 不删除cache目录 */ public function clear_sys_cache() { Cache::clear(); $this->success( '清 ...