NHibernate:保存或更新人<;自然id>;

NHibernate:保存或更新人<;自然id>;,nhibernate,nhibernate-mapping,many-to-one,Nhibernate,Nhibernate Mapping,Many To One,根据是否已经存在具有相同的实体,是否有一种简单的方法来插入或更新实体 使用将实体映射到另一个(根)实体不是自动的。您必须从数据库中读取,以查看该自然id的记录是否已经存在,然后确定是否需要执行插入或更新。这当然意味着级联不能工作 我在中寻找类似的解决方案,另一个解决方案是以实际执行upsert的方式编写sql insert。但我更喜欢一种钩住NHibernate并强制它生成正确插入的方法。

根据是否已经存在具有相同
的实体,是否有一种简单的方法来插入或更新实体


使用

将实体映射到另一个(根)实体不是自动的。您必须从数据库中读取,以查看该自然id的记录是否已经存在,然后确定是否需要执行插入或更新。这当然意味着级联不能工作


我在

中寻找类似的解决方案,另一个解决方案是以实际执行upsert的方式编写sql insert。但我更喜欢一种钩住NHibernate并强制它生成正确插入的方法。