文章分类 -  ADO.NET

摘要:自己一直都是学习使用asp.net mvc框架+linQ的,所以对于ado.net基本上一无所知,最近接了个小项目,所以打算学习+用ado.net来完成。 首先就想到了,写一个通用点SQLHelper类来辅助完成数据库的操作。1.定义一个类:public class SQLHelper<T> where T : class, new() 说明:SQLHelper有一个T的泛型类型,T属于class,new(),否则T就不能T t =new T()这样使用new关键字了!2.之后就是数据库的链接和关闭等操作: CodeCode highlighting produced by Act 阅读全文
posted @ 2012-08-28 11:55 peterlee 阅读(599) 评论(0) 推荐(0)
摘要:传说中的dynamicdynamic是个不合群、不按规则办事的家伙,可以说是个异形,但更恐怖的是它又是无所不知的,任何事情都难不了它(咳咳,它似乎与Lambda表达式是死对头)。这令人想起《死亡日记》的怪异侦探L,行为怪异而智力超人,以至于离奇的案件不得不交给了他。dynamic可以看成是一切类型的化身,但并不是仅限于此,它像《未来战士》续集里面的T-1000型液体金属的终结者。噢~~~~似乎扯的有点远了 饱经风雨而不倒的ADO.NETADO.NET 从来做事都有理有据,而且又异常专注于自身领域,是个professional的牛人,令人想起《美丽心灵》里面的博弈论和微分几何学领域潜心研究以致获 阅读全文
posted @ 2011-03-16 09:47 peterlee 阅读(188) 评论(0) 推荐(0)
摘要:近来ORM变得越来越普遍,这都归于一种很具说服力的原因;它可以使开发数据库驱动的应用程序变得更快、更省力。但是ORM框架都有点“固执己见”,他们期望开发者遵从特定的规则,当规则被打破的时候就非常难以使用。最通常的规则之一就是,存储过程必须总是返回单独的结果集,其中带有一致的列的列表。不幸的是,有很多这样的存储过程,其中返回的数据的结果根据它自身内部逻辑的不同而不同。例如,一个存储过程可能会接受一个参数,它表示要返回那些列,而另一个参数表示如果它包含了所有行,那么就对其进行合计。或者存储过程的结果可能会根据某些内部的标识而不同,从而应用程序需要检查输出,从而在运行时决定结构。相关厂商内容会前培. 阅读全文
posted @ 2011-03-16 09:45 peterlee 阅读(357) 评论(0) 推荐(0)