摘要:
这两对属性光从MSDN上看不出什么区别,在到底选用其中哪个属性时给我造成过困扰,后来冥冥中觉得它们之间可能有关联,遂决定实验一下:果然,它们之间内部是私通的,赋值其中一个,另一个会跟着改变。通过反编,发现SqlDbType和DbType是通过一个叫MetaType的类实现的私通(这个类是internal的,所以外部不能访问),而SqlValue和Value则是通过SqlParameter类中的一个私有字段_value实现私通,具体此处不详谈。总之知道这两对基友有联动就行了,以后不用再纠结用哪一个。PS:其实MSDN中有提到SqlDbType和DbType之间是有联动的,参看http://msd 阅读全文