You can access the database field name through NHibernate.Cfg.Configuration:
var persistentClass = cfg.GetClassMapping(typeof(Customer));
var property = persistentClass.GetProperty("FirstName");
var columnIterator = property.ColumnIterator;
The property ColumnIteratorreturns IEnumerable<NHibernate.Mapping.ISelectable>. In almost all cases, properties are displayed in a single column, so the column name can be found with property.ColumnInterator.ElementAt(0).Text.
source
share