随笔分类 -  Linq

摘要:Expression 阅读全文
posted @ 2018-06-19 21:15 loong618 阅读(114) 评论(0) 推荐(0)
摘要:一:transaction CUD: 在一个transaction中。。。 transaction: start add.... delete... update... transaction: commit /rollback R: nontransction 【无事务操作】 《1》验证:Save 阅读全文
posted @ 2017-03-13 23:31 loong618 阅读(572) 评论(0) 推荐(0)
摘要:一:linq 对ef来说不是唯一性的query。。。 二:Entity Sql 1. esql => entity sql... 【类sql的语言】 和sql差不多,但是呢,不是sql。。。 using (SchoolDBEntities db = new SchoolDBEntities()) { 阅读全文
posted @ 2017-03-13 23:18 loong618 阅读(393) 评论(0) 推荐(0)
摘要:一:linq的话我们可能会遇到两个问题: 1. 我们的linq出现性能低下的时候,如果优化???? 我们写的linq所生成的sql是无法控制的。。。 (要做性能优化,必须预先知道sql会生成啥样的???) sql profile 查看生成的sql。。。 这个时候,我们必须有一个工具知道linq转成的 阅读全文
posted @ 2017-03-09 23:50 loong618 阅读(1560) 评论(0) 推荐(2)
摘要:1.Linq基础 《1》 关键词: from,in,group,by,where..... MSDN上总结的有14个关键词法。。。 from xxxx in xxxx select => 三个不可缺少的条件。。。 【最基础的框架】 第一:这是语法糖。。。 第二:能够往sql上靠近。。。 (为了更好的 阅读全文
posted @ 2017-03-09 23:27 loong618 阅读(291) 评论(0) 推荐(0)
摘要:Linq实战 之 Linq to Sql及Entity Framework操作详解 一:linq to db的框架 1. linq to sql 2. linq to ado.net entity framework linq to sql是一个团队 ef 是一个团队。。。 linq to sql 阅读全文
posted @ 2017-03-02 23:22 loong618 阅读(921) 评论(0) 推荐(0)
摘要:Linq实战 之 DataSet操作详解 一:linq to Ado.Net 1. linq为什么要扩展ado.net,原因在于给既有代码增加福利。FCL中在ado.net上扩展了一些方法。 简单一点的说: 就是在DatTable 和 DataRow 上面做了一些扩展。 二:扩展方法一览 1. As 阅读全文
posted @ 2017-03-02 22:39 loong618 阅读(1867) 评论(0) 推荐(1)
摘要:linq中存在的 14个关键字 网址: https://msdn.microsoft.com/zh-cn/library/bb310804.aspx from: 迭代变量 where:对数据源进行逻辑筛选 select:对数据进行塑形。 group: 分组 into: 分组链接 orderby[as 阅读全文
posted @ 2017-03-02 22:35 loong618 阅读(253) 评论(0) 推荐(0)
摘要:Linq扩展最后遗留之SelectMany,Zip,SequenceEqual源码分析 一: AsParallel 【并行化查询】 这个函数的功效就是将计算结果多线程化。【并行计算】 =>【多核】 二:AsQueryable 【将lambda表达式作为数据结构存储起来,Expresstion 表达式 阅读全文
posted @ 2017-03-02 22:17 loong618 阅读(271) 评论(0) 推荐(0)
摘要:Linq分组操作之GroupBy,GroupJoin扩展方法源码分析 一. GroupBy 解释: 根据指定的键选择器函数对序列中的元素进行分组,并且从每个组及其键中创建结果值。 查询表达式: var list = new List<object>() { 20, 30, 24 };查询表达式: 二 阅读全文
posted @ 2017-03-02 21:52 loong618 阅读(913) 评论(0) 推荐(0)
摘要:Linq集合操作之Intersect,Except,Union源码分析 linq的集合运算 常见的集合运算有哪些? 这三个扩展方法在我们实际使用中用的还是非常多的,而且这里还涉及到了“复杂度” 无算法基础: O(MN) 有算法基础: O(M+N) 这个复杂度就不是一个级别上了。 1. Interse 阅读全文
posted @ 2017-03-02 00:37 loong618 阅读(1078) 评论(0) 推荐(0)
摘要:Linq限定操作之All,Any,Contains源码分析 linq的限定操作 常见的限定操作: All,Any,Contains 一:All 1. 解释: 确定序列中的所有元素是否满足条件。 从字面意思上面,我们是否可以看到,避免我们写foreach语句。 static void Main(str 阅读全文
posted @ 2017-03-02 00:13 loong618 阅读(467) 评论(0) 推荐(0)
摘要:Linq特取操作之ElementAt,Single,Last,First源码分析 一:linq的特取操作 First/FirstOrDefault, Last/LastOrDefault, ElementAt/ElementAtOrDefault, Single/SingleOrDefault 二: 阅读全文
posted @ 2017-03-01 23:56 loong618 阅读(365) 评论(0) 推荐(0)
摘要:Linq聚合操作之Aggregate,Count,Sum,Distinct源码分析 一:Linq的聚合运算 1. 常见的聚合运算:Aggregate,Count, Sum, Distinct,Max,Min 这几个聚合运算,我们在sql中看的还是比较多的。 二:Count 1. 这个我们用到的非常多 阅读全文
posted @ 2017-03-01 23:04 loong618 阅读(935) 评论(0) 推荐(0)
摘要:Linq分区操作之Skip,SkipWhile,Take,TakeWhile源码分析 二:linq的分区操作 常用的分区操作:Take,TakeWhile,Skip,SkipWhile 三:Take 1. 注释: 从序列的开头返回指定数量的连续元素 2. 实战: var nums = new int 阅读全文
posted @ 2017-02-28 23:05 loong618 阅读(517) 评论(0) 推荐(0)
摘要:Linq生成操作之DefautIfEmpty,Empty,Range,Repeat源码分析 Linq的四种生成运算 DefautIfEmpty,Empty,Range,Repeat 也就是给我们初始化用的。 一:DefaultIfEmpty 【返回枚举类的类型】 1. 看注释: 返回指定序列的元素; 阅读全文
posted @ 2017-02-28 22:46 loong618 阅读(695) 评论(0) 推荐(0)
摘要:Linq基础操作之Select,Where,OrderBy,ThenBy源码分析 二:Select 它是延迟执行。yield有得一拼,因为他们都是生成了一个枚举类。 if (source is TSource[]) { return new Enumerable.WhereSelectArrayIt 阅读全文
posted @ 2017-02-28 22:14 loong618 阅读(560) 评论(0) 推荐(0)
摘要:Linq转换操作之OfType,Cast,AsEnumerable,ToLookup源码分析 一:Tolookup 1. 从方法的注解上可以看到,ToLookup也是一个k,v的形式,那么问题来了,它和Dcitionary有什么区别??? 可以看到ToDictionray中的源码是这样的: fore 阅读全文
posted @ 2017-02-26 14:59 loong618 阅读(1156) 评论(0) 推荐(0)
摘要:Linq转换操作之ToArray,ToList,ToDictionary源码分析 一:linq中的转换运算符 1. ToArray 我们经常用在linq查询上吧。 linq只能运用在IEnumerable这个集合类型上面。 源码分析: 我们发现如果该类型可以转化为ICollection,我们最后执行 阅读全文
posted @ 2017-02-26 00:08 loong618 阅读(2094) 评论(0) 推荐(0)
摘要:1.linq基础必备之对象初始化器和匿名类型因果分析 3. 一:对象初始化器 1.就是在new的时候给公共属性赋值的一种方式 2. 在没有初始化器之前的时候,我们是怎么初始化的呢??? 1. 构造函数初始化。。。 public Student(string Name, int Age) { this 阅读全文
posted @ 2017-02-25 15:16 loong618 阅读(242) 评论(0) 推荐(0)