2012年3月15日

第一次使用LINQ做两个表的关联查询

摘要: 由于项目框架的限制,你没有办法直接写sql。所有的操作都是通过拉姆达表达式来。一个list还行。两个list 的联合查询今天刚刚遇到,写过一个,觉得还不错,就担心效率问题。demo 如下var empList = IempBLO.GetFilteredList(o => o.ChineseName.Contains(txtEmpName.Text.Trim()) || o.EnglishName.Contains(txtEmpName.Text.Trim()));var creditList = ICreditBLO.GetFilteredList(o => o.Status == 阅读全文

posted @ 2012-03-15 17:22 小齐宝 阅读(2183) 评论(0) 推荐(0)

2012年2月26日

Substring 在C#和JS 里面的区别

摘要: 在做安利财务支付系统的过程中,学到了一个小的函数在两种语言下的却别函数 in JS: Substring(Start,Stop);函数 in C#:Substring(Start,Length);只有一个参数时,二者效果一样。Substring(Start); 阅读全文

posted @ 2012-02-26 16:47 小齐宝 阅读(133) 评论(0) 推荐(0)

2012年2月20日

mssql 如何更改表的字段

摘要: 在百度里面百度了半个小时,也没找立马找到可以修改字段名的脚本rename modify change 都试过,均不管用应该执行如下脚本,执行内部的一个存储过程。esec sp_rename 'table.column', 'columnnew''3月7号今天,执行同样的操作,提示有错误。最后把 esec 改成大写,即可。不知道是什么原因。20121207真正的原因是 esec 写错 应该是 exec还说是大小写的问题。真傻! 阅读全文

posted @ 2012-02-20 09:27 小齐宝 阅读(241) 评论(0) 推荐(0)

2011年3月16日

第十四章 错误和异常

摘要: 搞懂下面这些情况的异常处理情况就OK了!try { // Point A try { //Point B } catch { //Point C } finally { // clean up } // Point D }catch { //error handling }finally { // clean up }1. 如果在A.D出发生异常,则有外层Catch捕捉和外层 finally处理2.如果在B出抛出,且有一个合适的内层Catch处理,就会执行内层的catch及finally3.如果在B出抛出,内层没有合适的catch捕捉,则执行内层的finally块,退出内层try块,继续搜索外 阅读全文

posted @ 2011-03-16 15:41 小齐宝 阅读(131) 评论(0) 推荐(0)

2011年3月8日

第13章 反射

摘要: 题外话:我真是个奇怪的人。昨天白天纠结了老半天,跟能找到谈心的朋友全都倾诉了一遍我的浮躁后,在昨天晚上居然安下心来了。难道是因为反射比较简单,让我有了一丝丝的成就感?反射并不简单,我印象中,一个大牛必须用到的技术,依赖注入是不是就是这个啊?(暂时还不理解)。这次的学习只是基础的了解,使用。最有收获的就是特性。我还是比较喜欢这章的风格,用一个软件更新提示的demo演示了特性及反射的作用。1.特性a.AttributeUsage特性 用来标记定制特性可以应用到哪些类型的程序元素上。可以用“|“运算符组合起来 如例1。 Assembly 和 Module 不对应任何程序元素,可以放在源代码的任何地方 阅读全文

posted @ 2011-03-08 12:04 小齐宝 阅读(148) 评论(0) 推荐(0)

2011年3月7日

第12章 内存管理和指针

摘要: 题外话: 自从过完年,找不到一件事能让自己安下心去做的。三天打鱼两天晒网,从来都是如此,在一次次感叹中拿起书,眼睛是动了,在脑子里却不留任何痕迹。何时解? Let's go!1.32位的操作系统会被每一个程序分配4GB的内存。2.堆栈从内存地址向低内存地址填充,堆上的内存是向上分配的。3.垃圾收集器在释放了能释放的所有对象,会把其他对象移动回堆得顶部。再次形成一个连续的块。4.释放未托管的资源的两种方法。a.声明一个析构函数,b.在类中执行System.IDisposable接口。最好的方法是执行这两种机制。5.用unsafe关键字编写不安全代码。unsafe可以标记方法,参数,类,结 阅读全文

posted @ 2011-03-07 17:21 小齐宝 阅读(163) 评论(0) 推荐(0)

2011年2月23日

主键和唯一索引的区别

摘要: 呃。。。这不是我自己总结的,从百度那来的。为了自己印象深刻些,我自己默写一边,呵呵。。。看到熟悉的童鞋不要大惊小怪说我抄袭啊。1.最本质的区别:主键是一种约束,唯一索引是一种索引(索引的建立是为了在提高查询效率,但同时也要消耗资源维护索引) 2.主键列在建立一定包含一个唯一索引,唯一索引不一定是主键 3.唯一索引可以为空值,主键不可以 4.主键可以作为其他表的外键,唯一索引不可以 5.一个表可以有多个唯一索引,主键只能有一个。 阅读全文

posted @ 2011-02-23 14:09 小齐宝 阅读(593) 评论(0) 推荐(0)

几个join的区别

摘要: Inner Join :返回所有满足条件的行Left Join (Left outer Join):返回左表所有记录和右表种满足连接条件的记录Right Join(Right outer Join):返回右表种所有记录和左表种满足连接条件的疾苦Full Join :返回两个表的所有记录,没有匹配到的字段显示为空Cross Join:返回两个表的笛卡尔乘积。不能使用“on”例如:select * from table1 cross join table2 或者select * from table1,table2貌似 cross join看起来很没用在百度里看到一个,还是觉得还是不错的。表一 : 阅读全文

posted @ 2011-02-23 13:48 小齐宝 阅读(1360) 评论(0) 推荐(0)

2011年1月18日

第十章 集合

摘要: 今天差一点就直接睡觉去了。冬天实在太冷,总是给自己找好多理由。还好,继续今天的复习。集合 以前用的也只有那几样,殊不知有很多连概念都不知道。同事说看书没用,我反驳:那是因为你没看。一 列表ListT 1.ForEach用法 racers.ForEach(delegate(Racer r){Console.WriteLine(r.ToString)}); 或者使用λ表达式 racers.ForEach (r=Console.WriteLine(r.ToString)); 2. 类型转换 ListPerson persons = racers.ConvertAllPerson(r= 阅读全文

posted @ 2011-01-18 14:25 小齐宝 阅读(262) 评论(0) 推荐(0)

2011年1月11日

第九章 泛型

摘要: 因为考试。有一个礼拜没有学习C#,发现忘记的还真快。第九章--泛型。我记得当初我来这家公司面试,现在的主管面试我,问我用过泛型吗? 我那个时候就知道数据库里面貌似有个范式的概念,呵呵。写过几个小系统,就自认为对C#是了解。殊不知,连这个基础的问题都没有听说过。可笑啊~~~ 还是复习吧!一。概述 1.性能好:泛型不会涉及ArrayList的装箱,拆箱操作。 2.类型安全:在使用时确定类型,所以在编译时可以发现类型的错误。 3. 二进制代码的重用:定义一次,可以使用不同的类型实例化。 4.代码量:引用类型共享同一个内部类的所有实现代码,只需要4字节的内存单元,就可以引用一个引用类型;值类型根据各自 阅读全文

posted @ 2011-01-11 12:03 小齐宝 阅读(258) 评论(0) 推荐(0)

导航