Чтобы NHibernate создавал прокси-серверы для ваших классов сущностей, вам нужно будет сделать своих не приватных участников виртуальными. Открытые поля не будут работать с прокси-объектами, их следует преобразовать в свойства.
public class register_email_job
{
public virtual PK id { get; set; }
public virtual user_data user { get; set; }
}
Свободный NHibernate способен создавать сопоставления из классов. Он может automap на основе соглашений или вы можете написать свои собственные mappers .
Ваши сущности и таблицы могут не соответствовать стандартным соглашениям , существует несколько способов их переопределить.
Используя карту классов, ваше отображение может выглядеть так:
public class register_email_job_map : ClassMap<register_email_job>
{
public register_email_job_map()
{
Id( x => x.Id );
References( x=> x.user );
}
}
public class user_comment_map : ClassMap<user_comment>
{
public register_email_job_map()
{
// properties from BaseComment2
References( x=> x.user );
References( x=> x.parent );
}
}