Привет! Я использую это для создания полнотекстовых каталогов на сервере M $ Sql, используя почти тот же механизм отображения FluentNhibernate.
Из конфигурации я получаю список persistentClasses
this.persistenClasses = configuration.ClassMappings;
Далее я просматриваю этот список, чтобы найти свой класс persistenClass по его общему типу класса отображения
var genericDefinition = mappingClass.BaseType.GetGenericArguments()[0];
var matchedPersistClass = FindPersistedClassFrom(genericDefinition);
private PersistentClass FindPersistedClassFrom(Type genericDefinition)
{
return persistentClasses.FirstOrDefault(x => x.EntityName == genericDefinition.FullName);
}
Таким образом, имея persistentClass, вы легко получаете доступ к Имени таблицы, свойствам, полям БД и т. Д.
TableName = matchedPersistClass.Table.Name,