分类: C#/.net
2013-08-28 10:11:09
最近下载了点资料,学了学Android,发现Android入门还算简单,从.NET过渡到Android,也就三七十一天的事。
大伙有空也可以学学。。。
好了,言归正文,那日,有网友发了一个他们公司的数据层框架的DLL,让我审视(Reflector查看如下):
炸一看框架,支持的数据库种类繁多,看来写框架的人涉及面还挺广的。
往里一看,比较悲催,有广度而无深度,另外数据库种类的dll需要提前引用,那是相当浩大的数据库工程:
框架具体就不过多点评了,在不经意思间,本人看到有一个闪光点,觉的可以和大伙分享分享:
1:检测某列是否存在:
2:检测某表是否存在:
这是一条判断某字段列和某表是否存在的方法,此处用了select X from table的方式,然后调用了GetSingle(sql)。
而 GetSingle的代码如下:
代码里,关于ADO.net的相关对象没提升到全局变量以重用这个不是讲的重点,就先忽略先,今天分享的知识点是ExecuteScalar:
对于ADO.NET的Command命令,有三个方法,大伙很熟悉:
解说:
说明分析:
中间我做了一个小测试,大体过程是这样的:
总结:
本文说明两点使用方法上的两点: