摘要: 本篇介绍的表达式生成器,用于动态创建表达式。 在Util项目Lambdas目录中,添加ExpressionBuilder,代码如下。using System;using System.Linq.Expressions;namespace Util.Lambdas { /// //... 阅读全文
posted @ 2015-01-06 19:29 何镇汐 阅读(2177) 评论(1) 推荐(7) 编辑
摘要: 当你使用可空的值类型时,你会发现取值很不方便,比如Guid? obj,你要从obj中获取值,可以使用Value属性obj. Value,但obj可能为null,这时候就会抛出一个异常。 可空值类型提供了一个HasValue属性,它可以识别出obj是不是一个null值,每当你获取可空值都需要加上... 阅读全文
posted @ 2015-01-06 19:02 何镇汐 阅读(1872) 评论(5) 推荐(5) 编辑
摘要: 上一篇对Lambda表达式公共操作类进行了一些增强,本篇使用扩展方法对Lambda表达式进行扩展。 修改Util项目的Extensions.Expression.cs文件,代码如下。using System;using System.Linq;using System.Linq.Express... 阅读全文
posted @ 2015-01-06 18:32 何镇汐 阅读(1869) 评论(4) 推荐(7) 编辑
摘要: 前面介绍了查询的基础扩展,下面准备给大家介绍一些有用的查询封装手法,比如对日期范围查询,数值范围查询的封装等,为了支持这些功能,需要增强公共操作类。 Lambda表达式公共操作类,我在前面已经简单介绍过,要么从Lambda表达式中获取信息,要么动态创建Lambda表达式,本篇直接贴代码,如果发... 阅读全文
posted @ 2015-01-06 18:09 何镇汐 阅读(2161) 评论(12) 推荐(4) 编辑