共有两组 LINQ 标准查询运算符,一组在类型为 IEnumerable 的对象上运行,另一组在类型为 IQueryable 的对象上运行。构成每组运算符的方法分别是 Enumerable 和 Queryable 类的静态成员。这些方法被定义为作为方法运行目标的类型的“扩展方法”。这意味着可以使用静...
分类:
编程语言 时间:
2016-03-08 21:20:34
阅读次数:
165
迭代器 迭代器是作为一个容器,将要遍历的数据放入,通过统一的接口返回相同类型的值 迭代器代码使用 yield return 语句依次返回每个元素。yield break 将终止迭代 类中实现多个迭代器。每个迭代器都必须像任何类成员一样有唯一的名称 迭代器的返回类型必须为 Ienumerable(整形
自产自销,不喜欢匆喷 解决思路,搞不定的地方就用new 加{} demo using (var db = DbServices.GetDbProvider()) { IQueryable<AreaPropertyLogEntity> queryAreaProperty = db.GetQuery<A
分类:
其他好文 时间:
2016-03-05 18:45:50
阅读次数:
141
本文实例讲述了C#中yield return用法,并且对比了使用yield return与不使用yield return的情况,以便读者更好的进行理解。具体如下: yield关键字用于遍历循环中,yield return用于返回IEnumerable<T>,yield break用于终止循环遍历。
这篇随笔是对上一篇随笔C#关键字:yield的扩展。 关于foreach 首先,对于 foreach ,大家应该都非常熟悉,这里就简单的描述下。 foreach 语句用于对实现 System.Collections.IEnumerable 或 System.Collections.Generic.I
使用工具追踪EF生成的SQL 使用Entity Framework等ORM框架的时候,SQL对于使用者来说是透明的,往往很多人也不关心ORM所生成的SQL,然而系统出现性能问题的时候就必须关注生成的SQL以发现问题所在。 使用过Toplink的朋友知道很只要设置日志打印级别=FINE就可以配置使之生
分类:
编程语言 时间:
2016-02-16 14:55:38
阅读次数:
142
对于系统开发来说,按不同字段进行过滤查询是一种常见的需求。在EF中通常的做法是: /// <summary> /// 只是简单举例,只用了两个过滤条件 /// </summary> IEnumerable<UserInfo> Search(string username = "", string u
分类:
Web程序 时间:
2016-02-15 12:09:01
阅读次数:
219
意见反馈: @using CommonDB.EF @model IEnumerable<Pub_ChatLog> @{ ViewBag.Title = "意见反馈"; bool hasData =Model!=null&&Model.Count() > 0; } @section css { <st
分类:
移动开发 时间:
2016-01-29 20:23:20
阅读次数:
332
IEnumerable和IEnumerator两个接口的语法定义。其实IEnumerable接口是非常的简单,只包含一个抽象的方法GetEnumerator(),它返回一个可用于循环访问集合的IEnumerator对象。IEnumerator对象有什么呢?它是一个真正的集合访问器,没有它,就不能使用
分类:
编程语言 时间:
2016-01-29 15:57:50
阅读次数:
209
都是I开发,所以都是接口。IEnumerator:集合访问器,基础的;没有它,就不能使用forearch遍历集合或数组,任何支持GetEnumerator()方法的类型都可以通过foreach结构进行运算。也可用lamda表达式查询。IEnumerable:只包含一个抽象方法GetEnumerator(),返回一个可循环访问集合..
分类:
编程语言 时间:
2016-01-22 18:36:43
阅读次数:
156