代码生成更新方法,update 是根据Id,然后全部字段都更新。
这样的话,我只要更新几个字段怎么办,那其它的字段不都要被更新为null或者0了
有没有好的解决办法?
不然自动生成的update 意义一点都没有!
大虾油焖油 好的办法!
举个粗俗的例子 比如你有个person类
Person p=new Person();
你需要对p的每个属性都赋值,然后 update(p);实际上的流程是先根据id获取person ,然后对person操作(比如更改字段之类) ,然后再update
嗯,看你这个评我有点明白了!
先取出所有值,然后再对你要更新的那几列赋值,这样就算是所有列都更新,也不会更新为null了
没有想到,呵呵!
update Person set PersonName=ISNULL(@PersonName,PersonName)
,PersonAge=ISNULL(@PersonAge,PersonAge) where id=@id
可以用ISNULL来判断传入值是不是为null,这样只要你不想更新的话就传个null值,他会用原来的值来替换
这样只需要给想要更新的属性赋一下值就可以了
假如我的这个属性是数字类型的呢!
所以还是死白的man 的可行!