首页 新闻 搜索 专区 学院

请教 Nhibernate 中 Save() 和 SaveOrUpdate() 的区别?

0
悬赏园豆:20 [待解决问题]

SaveOrUpdate() 方法中包括了Save()方法,那我们在新增和修改实体时,能不能都用saveorupdate() 来保存数据? 如果都用SaveOrUpdate()保存数据 有什么坏处?

请各位大侠  帮忙指点下

 

谢谢

雲弓長的主页 雲弓長 | 初学一级 | 园豆:182
提问于:2012-08-07 15:07
< >
分享
所有回答(3)
0
张坤 | 园豆:1865 (小虾三级) | 2012-08-07 15:27
0

没用过 Nhibernate   我用的是Entity Framework ,有方法SaveChanges();

jerry-Tom | 园豆:4077 (老鸟四级) | 2012-08-08 10:19
0

如果保存的值不确定是新增记录(insert)还是更新记录(update),就使用SaveOrUpdate()。当然你可以都用SaveOrUpdate(),只会损失一点性能。(SaveOrUpdate()会先根据主键检测记录是否存在,存在则调用update(),不存在调用save())

PFly | 园豆:94 (初学一级) | 2012-12-14 22:04
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册