0
使用NHibernate,是否可以使用查询结果填充现有对象,而不是返回新实体?例如:使用NHibernate填充现有实体
var foo = new Foo();
session.GetById(foo, id);
使用NHibernate,是否可以使用查询结果填充现有对象,而不是返回新实体?例如:使用NHibernate填充现有实体
var foo = new Foo();
session.GetById(foo, id);
嗯...那种......如果你的对象是短暂的,你可以手动Session.Get<Foo>(id)
另一个对象为NH身份地图,然后它的字段复制到你的对象。如果您的对象是持久对象(连接到会话),您可以从Session.Refresh(foo)
重新从数据库中检索它。
我想你可以尝试在你的瞬态实例上做Session.Lock以重新连接到会话,然后Session.Refresh刷新它......应该工作......至少在理论上......