NHibernate将标识映射到不带生成器的列

NHibernate将标识映射到不带生成器的列,nhibernate,mapping,identity,Nhibernate,Mapping,Identity,我是否可以将实体的标识映射到一个列,该列的值不会自动生成,但仍然是唯一的 如果是这样,我应该在xml标识/生成器标记中添加什么 谢谢。这取决于如何创建新的标识值。我的猜测是,如果您手动(在保存新行之前)为新行提供值,那么将使用该方法。仅供参考--如果使用指定的生成器: 由于其固有特性,无法通过ISession的SaveOrUpdate()方法保存使用此生成器的实体。相反,您必须通过调用ISession的Save()或Update()方法显式地指定NHibernate是否保存或更新对象

我是否可以将实体的标识映射到一个列,该列的值不会自动生成,但仍然是唯一的

如果是这样,我应该在xml标识/生成器标记中添加什么


谢谢。

这取决于如何创建新的标识值。我的猜测是,如果您手动(在保存新行之前)为新行提供值,那么将使用该方法。仅供参考--如果使用指定的生成器:

由于其固有特性,无法通过ISession的SaveOrUpdate()方法保存使用此生成器的实体。相反,您必须通过调用ISession的Save()或Update()方法显式地指定NHibernate是否保存或更新对象