使用NHibernate填充现有实体

使用NHibernate填充现有实体,nhibernate,Nhibernate,使用NHibernate,是否可以使用查询结果填充现有对象,而不是返回新实体?例如: var foo = new Foo(); session.GetById(foo, id); 嗯。。。有点如果您的对象是暂时的,那么您可以将另一个对象Session.Getid复制到NH identity map中,然后手动将其字段复制到您的对象中。如果对象是永久性连接到会话的,则可以使用session.Refreshfoo从数据库中重新检索它 我想您可以尝试执行会话。锁定临时实例以将其重新附加到会话,然后再

使用NHibernate,是否可以使用查询结果填充现有对象,而不是返回新实体?例如:

var foo = new Foo();
session.GetById(foo, id);

嗯。。。有点如果您的对象是暂时的,那么您可以将另一个对象Session.Getid复制到NH identity map中,然后手动将其字段复制到您的对象中。如果对象是永久性连接到会话的,则可以使用session.Refreshfoo从数据库中重新检索它

我想您可以尝试执行会话。锁定临时实例以将其重新附加到会话,然后再执行会话。刷新以刷新它。。。应该有用。。。至少在理论上