随笔分类 -  Linq

摘要:介绍LINQ基础之前,首说一下LINQ的历史和LINQ是什么,然后说一下学习LINQ要了解的东西和LINQ基础语法LINQ的历史从语言方面的进化–委托–匿名方法–Lambda表达式–Linq查询表达式上边这四个我会在下边一一解说从时间方面的演进–2004年–2005年9月,C#2.0的PDC上发布–2005年11月,C#2.0预览版–2006年1月,VB8.0预览版–2007年11月,.net 3.5发布LINQ是什么LINQ是语言级集成查询(Language INtegrated Query)LINQ是一种用来进行数据访问的编程模型,使得.NET语言可以直接支持数据查询LINQ的目标是降低访 阅读全文
posted @ 2014-01-09 13:44 li-peng 阅读(1894) 评论(4) 推荐(3)
摘要:在这里我向大家推荐的一个具是LinqPad有了这个工具并熟练使用就可以很快学习并掌握linqlinqPad下载地址:http://www.linqpad.net/它也自带了很多例子方便大家查询,linqPad支持object ,xml,sql , to linq这里我只讲一下sql to linq好多同学不知道怎么用linq完成 left join ,inner join 等,这里我就用这个工具给大家实现一下linqpad 会给我们同时生成lambda表达式,sql和IL 我一般情况下有linq的lambda不会的时候,就用Linqpad来调试得到结果打开它的主页面看一下,点AddConnec 阅读全文
posted @ 2013-11-26 10:19 li-peng 阅读(17061) 评论(13) 推荐(12)
摘要:整理了一下表达式树的一些东西,入门足够了先从ConstantExpression开始一步一步的来吧 它表示具有常量值的表达式我们选建一个控制台应用程序 ConstantExpression _constExp = Expression.Constant("aaa",typeof(string));//一个常量 //Console.Writeline("aaa"); MethodCallExpression _methodCallexp=Expression.Call(typeof(Console).GetMethod("Writ... 阅读全文
posted @ 2013-06-25 11:35 li-peng 阅读(10645) 评论(5) 推荐(13)
摘要:在做项目的时候经常会遇到DataTable 里的数据重复,或者合并两个DataTable后有数据重复一般我们是想把重复的删除掉,还有其它的方式实现比如用Linq和DataTable的DefaultView来去掉重复的行做了一个小例子,很简单的大家可以看一下,最后有完整的代码也可以直接下载工程:RemoveDupRowDemo.rar先看一下效果先写一个数据源 DataTable _dt = new DataTable(); _dt.Columns.Add("id", typeof(int)); _dt.Columns.Add("name", type.. 阅读全文
posted @ 2012-11-30 10:53 li-peng 阅读(8792) 评论(7) 推荐(1)
摘要:前几天写了一篇sqlserver 行转列,http://www.cnblogs.com/li-peng/archive/2012/02/01/2334973.html由于工作需要,要把查出来的DataTable实现 行转列,正好这一阵子在用Linq 就做了一个行转列的小例 子转换前的table:转换后的table:代码里有详细的说明,还有一些参数我都截图了下面有using System;using System.Collections.Generic;using System.Data;using System.Linq;using System.Text;namespace ConvertT 阅读全文
posted @ 2012-02-27 18:02 li-peng 阅读(11450) 评论(6) 推荐(15)