为什么很多代码生成工具生成的model类里,int和string这些类型都用的引用类型呢?
这样做有什么好处和弊端,不太明白
简单说,二楼的差不多说对了。
比如一个字段,你数据库允许为空,那么这个字段最终用户没有录入,
当字段表示为int时,保存值为0
当字段表示为int?时,保存值为DBNULL,提取出来为null。
差不多明白了,原来是这个原因
String本身就是引用,又没的原型。 我只知道有一种情况,让它没值的时候为null
你是说 int?这样的类型,代码生成工具是根据数据的结构来生成的,数据库这样的字段是可空的,所以就生成这样的了!