07 2011 档案
C#小常识集锦(一)--《更锋利的CSharp代码》读书笔记
摘要:采用类似匈牙利命名法为控件命令,对于其他变量申明则不需要了e.g. Button btnAdd;e.g. TextBox txtUsername;e.g. ListBox lstFileNames;e.g. Panel panelInfo;❀、对于函数参数、局部变量、私有及受保护字段的命名采用Camel规则(首字母小写),其他的情况如命名空间、结构、类、接口、枚举、枚举项、属性、方法、事件、委托及公开的字段等都采用Pascal规则(首字母大写)❀、多使用XML文档注释,它与VS开发环境的代码智能感知系统的结合很好❀、使用‘@’避免换码序列e.g. string Path = @'D:\ 阅读全文
posted @ 2011-07-12 10:25 荣京 阅读(413) 评论(0) 推荐(0)
QueryBuilder 优雅的Linq To SQL动态查询(转)
摘要:QueryBuilder : 打造优雅的Linq To SQL动态查询首先我们来看看日常比较典型的一种查询Form 这个场景很简单:就是根据客户名、订单日期、负责人来作筛选条件,然后找出符合要求的订单。 在那遥远的时代,可能避免不了要写这样的简单接口:public interface IOrderService{ IList<Order> Search(string customer, DateTime dateFrom, DateTime dateTo, int employeeID);}具体爱怎么实现就怎么实现啦,存储过程,ORM框架。这里假定是用了孩童时代就开始有的存储过程吧 阅读全文
posted @ 2011-07-05 17:38 荣京 阅读(628) 评论(0) 推荐(0)
打造自己的LINQ Provider(中):IQueryable和IQueryProvider (转 李会军)
摘要:打造自己的LINQ Provider(中):IQueryable和IQueryProvider概述在.NET Framework 3.5中提供了LINQ 支持后,LINQ就以其强大而优雅的编程方式赢得了开发人员的喜爱,而各种LINQ Provider更是满天飞,如LINQ to NHibernate、LINQ to Google等,大有“一切皆LINQ”的趋势。LINQ本身也提供了很好的扩展性,使得我们可以轻松的编写属于自己的LINQ Provider。 本文为打造自己的LINQ Provider系列文章第二篇,主要详细介绍自定义LINQ Provider中两个最重要的接口IQueryable 阅读全文
posted @ 2011-07-05 17:15 荣京 阅读(429) 评论(0) 推荐(0)