2013年3月27日

提高SQL查询效率

摘要: 1.对查询进行优化,应尽量避免全表扫描,首先应考虑在 where 及 order by 涉及的列上建立索引。 2.应尽量避免在 where 子句中对字段进行 null 值判断,否则将导致引擎放弃使用索引而进行全表扫描,如: select id from t where num is null 可以在num上设置默认值0,确保表中num列没有null值,然后这样查询: select id from t where num=0 3.应尽量避免在 where 子句中使用!=或<>操作符,否则将引擎放弃使用索引而进行全表扫描。 4.应尽量避免在 where 子句中使用 or 来连接条件,否 阅读全文

posted @ 2013-03-27 17:01 小 鬼 阅读(102) 评论(0) 推荐(0)

C#综合揭秘——细说事务

摘要: 其实事务在数据层、服务层、业务逻辑层多处地方都会使用到,在本篇文章将会为大家一一细说。其中前面四节是事务的基础,后面的三节是事务的重点,对事务有基础的朋友可以跳过前面四节。文章有错漏的地方欢迎各位点评。目录 一、事务的定义二、事务管理器三、在ADO.NET中实现事务四、隐式事务 TransactionScope五、在WCF中实现事务六、嵌套式事务七、异步事务一、事务的定义所谓事务,它是一个操作集合,这些操作要么都执行,要么都不执行,它是一个不可分割的工作单位。典型的例子就像从网上银行系统的帐户A转帐到帐户B,它经过两个阶段:1.从帐户A取出款项。2.把款项放入帐户B中。这两个过程要么同时成功, 阅读全文

posted @ 2013-03-27 09:50 小 鬼 阅读(247) 评论(0) 推荐(0)

Lambda表达式总结

摘要: “Lambda 表达式”是一个匿名函数,它可以包含表达式和语句,并且可用于创建委托或表达式目录树类型。 所有 Lambda 表达式都使用 Lambda 运算符 =>,该运算符读为“goes to”。该 Lambda 运算符的左边是输入参数(如果有),右边包含表达式或语句块。Lambda 表达式 x => x * x 读作“x goes to x times x”。Lambda表达式(输入参数)X=>X*X(表达式或者语句块:这里是表达式)该Lambda表达式的含义就是左边输入参数的值为右边X*X表达式的值可以将此表达式分配给委托类型,如下所示:delegate int del 阅读全文

posted @ 2013-03-27 09:45 小 鬼 阅读(1765) 评论(0) 推荐(1)

拉姆达表达式学习(1)

摘要: 我曾经遇到一个项目,项目里面需要经常对一系列的同类型集合进行操作,如对集合进行增加元素,删除集合的指定索引的元素等等. 我们可以使用ArrayList来进行.如1 ArrayList stringList=new ArrayList();2 stringList.Add("大家好");3 stringList.Add("你们好");4 stringList.Add("同志们好");5 string str1=(string)stringList[0];//取出一个元素后,需要转换一次类型才可以或者是1 ArrayList intLis 阅读全文

posted @ 2013-03-27 09:40 小 鬼 阅读(264) 评论(0) 推荐(0)

Windows Phone页面导航和独立存储开发总结

摘要: 一、页面导航windows phone页面导航可以通过两种方法进行设置:一种是直接在XAML中设置;另一种则需要通过编码在托管代码中实现。二者相同的地方是它们最终都需要使用NavigationService类,再调用Navigate方法实现导航。1、在XAML中设置导航最简单直接的方式,找到控件,为属性NavigateUri赋值即可,以常用的HyperlinkButton为例:<HyperlinkButton Content="图片" Height="30" Name="lbtnPicture" Width="200& 阅读全文

posted @ 2013-03-27 09:24 小 鬼 阅读(145) 评论(0) 推荐(0)

导航