使用EF自己做的小功能需要遇到inner join和group by组合使用及匿名类型的处理,搜了很多,基本不能满足自己的需要,所以总结了也实现了就自己写出来,已备查看及伙伴查询参考(一般的语句查询就不说了,网络搜索很多) 语句查询的背景(要不直接看语句故估计也够呛):主要想实现类似QQ相册的功能展 ...
分类:
数据库 时间:
2016-09-27 16:23:23
阅读次数:
182
C# 为支持LINQ添加了许多语言特性: 隐式类型局部变量 对象初始化器 Lambda表达式 扩展方法 匿名类型 了解这些新特性是全面了解LINQ的重要先解条件,因此请不要忽视它们. (一) 隐式类型局部变量 processData这个类中的亮点是 {get;set;} 它是一个新特性, 系统会自动 ...
教材学习内容总结 Lambda语法 Lambda去可以重复,符合DRY原则,而且Lambda表达式可读性更好,操作更简单 匿名类型最大的问题就在于其冗余的语法,lambda表达式是匿名方法,它提供了轻量级的语法,从而解决了匿名内部类带来的冗余问题。 接口默认方法:在JDK8中,interface定义 ...
分类:
编程语言 时间:
2016-08-22 19:47:17
阅读次数:
186
如果对这个类的Age和Sex的连个字段进行分组,方法如下: 接下来的做法是: 这个例子中就充分利用了匿名类型 ...
分类:
其他好文 时间:
2016-08-22 16:09:59
阅读次数:
167
隐式类型和对象集合初始化器是在C# 3.0中引入的。 1 隐式类型 var关键字,主要还是编译器根据变量的值来推断其类型。 1.1隐式类型的局部变量 其实当你把鼠标放在var上面的时候,还是可以看到其类型的。 使用隐式类型时有一些限制,包括一下几点: (1)被声明的变量是一个局部变量,不能为字段(包 ...
分类:
其他好文 时间:
2016-08-11 01:02:16
阅读次数:
153
协议定义了一系列的方法。 id类型将类的类型隐藏起来了,可以有多个不同的实现类。只在运行期才查出些对象的实际类型 可以用协议把API之中的实现细节隐藏起来,将返回的对象设计为遵从此协议的纯id类型(也叫“匿名类型”)。这个概念就称为“匿名对象”(anonymous object)。 例: @prop ...
分类:
其他好文 时间:
2016-08-09 20:27:23
阅读次数:
160
在C#里有这样一些类型,它是作为临时储存数据的,生命周期只在这个方法内,方法结束了,这个类型的生命周期也没有了。那么这里我们就可以使用一个匿名类型。 还是先介绍一下隐式类型局部变量吧: 在C# 3.0里多了一个关键字var,他表示这样的一种类型:C#编译器可以根据上下文推断的出来比如var I = ...
分类:
其他好文 时间:
2016-07-28 15:15:51
阅读次数:
153
C#1.0:OOP和CTS(delegate)C#2.0:泛型、分部类、静态类、迭代器、匿名方法、委托的协变和逆变、属性访问器可以被单独设置访问级别、可空类型、??操作符C# 3.0:Linq、lambda表达式、类初始化器、匿名类型、局部变量类型推断、自动属性、扩展方法、分部方法C# 4.0:dy ...
介绍一种新类型查询方法,类似linq,lambda语法,类似标准的sql使用习惯,支持匿名类型,泛型,目前支持mssql,mysql, 切换只需要DatabaseConfig.DatabaseType = DatabaseType.SQLServer;无需改任何代码,dll后续开放下载 使用说明:基 ...
分类:
数据库 时间:
2016-06-04 00:37:06
阅读次数:
466
引言 关于C#3.0的特性,园子里已经有了一大把,可能大家都很熟悉了,虽然本人开发中使用过,但自己还是需要记录一下,总结一下。同时也是后面写Linq知识的基础。希望有兴趣的朋友,可以看看。 C# 3.0新语言特性和改进包括: 自动属性 隐含类型局部变量 匿名类型 对象与集合初始化器 扩展方法 Lam ...
分类:
编程语言 时间:
2016-05-31 08:56:46
阅读次数:
148