NHibernate的Save和Update的区别
NHibernate的Save和Update都是用来将一个对象持久化到数据库的方法,但是它们的区别在于:
1. Save方法会在数据库中新增一条记录,如果该对象已经存在于数据库中,则会抛出异常。而Update方法会更新数据库中已存在的记录,如果该对象不存在于数据库中,则会抛出异常。
2. Save方法会为该对象分配一个新的主键值,而Update方法不会。
3. Save方法会返回该对象的主键值,而Update方法不会返回任何值。 因此,如果你想新增一个对象到数据库中,应该使用Save方法;如果你想修改一个已经存在于数据库中的对象,应该使用Update方法。