在http://www.cnblogs.com/progame/archive/2004/06/27/19062.aspx的帖子中,反驳了我的观点,无可厚非,各人的观点不同嘛。不过,我想说明一点:我是搞快速开发的,是在保证工程质量前提下进行尽量的快速开发,所以有一些观点是涉及到一些技巧的,但也这些技巧与观点均建立在面向对象的思想之上。
  对于
发现了什么?对,[0]string str,0长度大小的string,这是CLR的自动转换,并且,还可以看到[1] object o,这是外部进行的装箱,也就是说,这里并不是类型转换,而是外部的一个包装而已。这样,应用程序中实际执行的代码与数据库中提交过来的数据,实际上已经被“污染”过了,这是无法实现高效的O/R映射的。因为在关系数据库中有数据类型的概念,其中分开了空值与0长度大小的概念,就关系型数据而言,空值确实是表示不存在,因为它返回的不是一个string的数据类型的空值,而返回的就是一个Null值。 
        在必要的情况下,如果非得进行空值操作,建议对数据库的返回的空值,进行泛型改造。

  在数据库中,我觉得应该设定默认值的问题,并不是谁说了就谁是对了,当然,我的观点或理论上的理解也可能是错误的,如果能够指正,我当然也很高兴,毕竟这也是一种进步。

相关文章:

  • 2022-12-23
  • 2021-06-01
  • 2021-09-06
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2021-04-10
猜你喜欢
  • 2022-12-23
  • 2021-08-22
  • 2022-12-23
  • 2021-04-11
  • 2021-09-05
  • 2022-12-23
  • 2021-09-18
相关资源
相似解决方案