2011-06-10 31 views
0

有沒有一種方法使用NHibernate獲取某個映射類型的實例並將其脫水至object[],該對應於數據庫的列(如果此實例要存儲在數據庫中)?NHibernate脫水

回答

1

這將有助於瞭解您的使用案例。也許有更好的方法來解決它,但這裏有你所要求的:

var persistor = session.GetSessionImplementation().GetEntityPersister(obj.GetType().Name, obj); 
object[] values = persistor.GetPropertyValues(obj, NHibernate.EntityMode.Poco);