今天我们说下C#中的迭代器,首先引出一些关于迭代的概念,后面举出代码供大家讨论。 迭代器模式是行为模式的一种范例,行为模式是一种简化对象之间通信的一种设计模式。在.NET中使用IEnumerator和IEnumerable接口及它们的泛型等价物来封装的,如果一个类型实现了IEnumerable...
IEnumerable和IEnumerator 详解
分类:
编程语言 时间:
2014-12-30 13:10:22
阅读次数:
263
在使用EF的过程中,我们常常使用repository模式,本文就在repository层的返回值是IEnumerable类型还是IQueryable进行探讨。阅读目录:一、什么是Repository模式?二、IEnumerable还是IQueryable的区别三、实际检验IEnumerable和IQ...
分类:
编程语言 时间:
2014-12-30 01:42:04
阅读次数:
239
学习entity framework期间收集的文章,转自http://www.cnblogs.com/hiteddy/archive/2011/10/01/Difference_among_IQueryable_IEnumeralb_IList_in_Entity_Framework.html使用E...
分类:
数据库 时间:
2014-12-30 01:40:36
阅读次数:
186
1、首先看一个简单的例子int[] myArray = { 1, 32, 43, 343 }; IEnumerator myie = myArray.GetEnumerator(); myie.Reset(); while (myie...
分类:
编程语言 时间:
2014-12-27 15:08:13
阅读次数:
207
上面两篇已经作好准备,本文将进行基础查询扩展。当使用了Entity Framework这样的ORM框架以后,我们查询的核心被集中在IQueryable的Where方法上。 如果UI需要通过姓名查询一个客户,会在UI上放置一个输入框作为客户姓名的查询条件。服务端接收以后通过Where方法进行过滤...
分类:
其他好文 时间:
2014-12-25 14:16:36
阅读次数:
140
前言 相信大家对Entity Framework一定不陌生,我相信其中Linq To Sql是其最大的亮点之一,但是我们一直使用到现在却不曾明白内部是如何实现的,今天我们就简单的介绍IQueryable和IQueryProvider。IQueryable接口 我们先聊聊这个接口,因为我们在使...
分类:
其他好文 时间:
2014-12-24 16:02:35
阅读次数:
232
前面我们已经学习了entityframework的基本的增删改查,今天,我们将在EF中实现一些更加贴近于实际功能的SQL方法。承接上面的部分,我们有一个叫做House的数据库,其中包含house表和seller表。在本次学习之前,我们先要了解一个神奇的接口,iqueryable这个接口类似于ienu...
分类:
其他好文 时间:
2014-12-21 23:36:02
阅读次数:
239
在c#中我们经常使用到foreach语句来遍历容器,如数组,List,为什么使用foreach语句能够遍历一个这些容器呢,首先的一个前提是这些容器都实现了IEnumerable接口,通过IEnumerable接口的GetEnumerator方法获得实现IEnumerator接口的对象。IEnum.....
枚举器和可枚举类型前面我们已经知道了使用foreach语句可以遍历数组中的元素。但是为什么那么做呢?原因是数组按需提供了一个叫做枚举器的对象。枚举器可以依次返回请求数组中的元素。枚举器知道项的次序并且跟踪它所在序列中的位置,然后返回请求的当前项。获取一个对象枚举器的方法是调用对象的GetEnumer...
分类:
编程语言 时间:
2014-12-20 11:35:33
阅读次数:
148