Как получить имя столбца базы данных из прослушивателя событий аудита в NHibernate

Я пытаюсь проверить / зарегистрировать имена таблиц и полей с их измененным значением.

Мой DTO назван по-другому для базы данных:

public class Emp
{
    public virtual int EmployeeNo { get; set; }

    public virtual string FirstNames { get; set; }

    public virtual string Surname { get; set; }
}

Мой картограф выглядит следующим образом:

var mapper = new ModelMapper();

mapper.Class<Emp>(rc =>
{
    rc.Table("EMP");
    rc.Id(x => x.EmployeeNo, m => m.Column("EMPLOYEE_NO"));
    rc.Property(x => x.FirstNames, map => map.Column("FIRST_NAMES"));
    rc.Property(x => x.Surname, map => map.Column("SURNAME"));
});

var mapping = mapper.CompileMappingForAllExplicitlyAddedEntities();

Как видите, имена полей базы данных отличаются от имен отображаемых объектов.

Мне все равно, вынимаю ли я имена столбцов до или после вставки. Я давно искал объекты событий и не могу их найти.

public class AuditingEventListener : IPreInsertEventListener, IPreUpdateEventListener, IPostUpdateEventListener, IPostInsertEventListener
{
    public AuditingEventListener()
    {
    }

    public bool OnPreInsert(PreInsertEvent eventItem)
    {
        return false;
    }

    public bool OnPreUpdate(PreUpdateEvent eventItem)
    {
        return false;
    }

    public void OnPostUpdate(PostUpdateEvent @event)
    {
    }

    public void OnPostInsert(PostInsertEvent @event)
    {
    }
}

Может кто-нибудь, пожалуйста, дайте мне способ получить имена столбцов базы данных, и если это возможно, сопоставить их с фактическими значениями, которые вставляются / обновляются?

Как видите, у меня есть доступ к имени таблицы и полю первичного ключа ... Но я не могу найти другие свойства.

Ответы на вопрос(1)

Ваш ответ на вопрос