摘要: let子句主要有2种用法: 1)创建一个可以用于查询自身的可枚举类型; 2)存储一个查询出来的临时变量以方便用于后续操作。 let子句也比较简单,我们通过一个例子来认识它。 我们要从一组句子中,找到所有以元音(a, e, i, o, u)开头的单词: string [] sentences = new string[]{"It is a beautiful day today... 阅读全文
posted @ 2012-03-15 14:51 Xiao Tian 阅读(1994) 评论(1) 推荐(0)
摘要: group by子句返回的结果集跟我们之前的不大一样,我们之前返回的是IEnumerable的集合,但是,group by返回的是IGrouping<TKey, TElement>的结果集。事实上,IGrouping也是继承了IEnumerablepublic interface IGrouping<out TKey, out TElement> : IEnumerable<TElement>,... 阅读全文
posted @ 2012-03-14 00:21 Xiao Tian 阅读(524) 评论(0) 推荐(0)
摘要: select 子句主要用于返回在执行查询时所需要的数据,该子句主要基于前面子句的计算结果以及select本身的所有表达式。 select子句是查询表达式的一种结束方式,另一种是用group结束。 select也可以直接返回范围变量,这是最简单的情况。 select子句也非常简单,有一点需要注意,如果我们返回的是一个匿名对象,并且在select子句上做了操作,那么,我们应该给操作后的数据... 阅读全文
posted @ 2012-03-13 22:55 Xiao Tian 阅读(834) 评论(0) 推荐(0)
摘要: where子句非常简单,它的语法跟SQL的语法很像,但是有几点需要注意的: 1) 判断相等应该用”==”而不是”=” 2) 逻辑与应该用”&&” 而不是and 3) 逻辑或应该用”||”而不是or 4) 一个查询表达式可以包含多个where条件 5) where 子句除了第一句和最后一句外,可以出现在查询表达式的任何地方 where子句非常简单,我们看2个例子就好。 ... 阅读全文
posted @ 2012-03-13 22:31 Xiao Tian 阅读(601) 评论(0) 推荐(0)
摘要: 学前篇 0-1)LINQ学前准备之Lambda Expressions 0-2)LINQ学前准备之对象集合初始化器 查询表达式篇 1)LINQ之查询语法--from子句 2) LINQ之查询语法--where子句 3) LINQ之查询语法—select子句 4) LINQ之查询语法—group子句 5) LINQ之查询语法—orderby子句 6) LINQ之查询... 阅读全文
posted @ 2012-03-12 23:48 Xiao Tian 阅读(258) 评论(0) 推荐(0)
摘要: LINQ查询基本操作包括以下主要关键字: --from子句 --where子句 --select子句 --group子句 --into子句 --orderby子句 --join子句 --let子句 LINQ示例: //1. data sourceint[] linqTestArray = new int[] { 1, 2, 3, 4, 5, 6, 7, 8, 9 };//... 阅读全文
posted @ 2012-03-12 23:34 Xiao Tian 阅读(1136) 评论(0) 推荐(0)
摘要: 在正式开始之前,我们有必要介绍一下FileAppender和RollingFileAppender的区别。 FileAppender和RollingFileAppender都是用来将日志写入到文本文件中。但是,RollingFileAppender提供了更多的选项,可以很方便的控制何时新建一个新的文本文件。 这个还是很有必要的,想象以下,你把所有的日志都记录到一个文本文件中,即使系统再小,日复一日,你也会有找不到日志的时候,何况,随着文本的增大,文本的写入与打开也会想得更加的慢,甚至出现超时。因此,本文我们主要介绍RollingFileAppender. 在web.config中添加配置 要. 阅读全文
posted @ 2012-03-11 19:07 Xiao Tian 阅读(1732) 评论(0) 推荐(0)
摘要: 1. log4net之介绍篇2. log4net之FileAppender3. log4net之AdoNetAppender4. log4net之Customer Appender 阅读全文
posted @ 2012-03-11 15:46 Xiao Tian 阅读(438) 评论(0) 推荐(0)
摘要: 当网站成功部署之后,我们就很难再用专门的调试工具来进行程序诊断了。但是,网站部署之后,依旧可能存在各种各样的bug,此时,一款强大的、可用于诊断的日志系统就显得非常有必要。log4net就是这样的一款日志工具,它主要用于.net平台。可以说,log4net是一款简单的,强大的,可扩展的日志系统。 log4net的特性 1)支持多种framework(.net 1.0~.net 4.0) 2) 多种输出格式(Console, File, Database …) 3) 分层架构 4) 通过XML来进行配置 5) 动态配置 6) 模块化和可扩展性(可定义自己的输出方式) 7) 具有较高的性能和灵活. 阅读全文
posted @ 2012-03-11 15:28 Xiao Tian 阅读(572) 评论(0) 推荐(0)
摘要: 对象初始化器为我们提供了更加简洁和方便的对象初始化方法。 假设我们有一个对象Address需要初始化,我们的代码可能是这样的: #region Address Classpublic class Address{ public string City{get;set;} public string State{get;set;} public string ZipCode{get;set;}}#endregion#region Initial AddressAddress address = new Address();address.City = "New York";a 阅读全文
posted @ 2012-03-05 20:46 Xiao Tian 阅读(260) 评论(0) 推荐(0)