2017-01-04 27 views
1

Вы можете разместить собственность без прокси-сервера? потому что мне нужно получить его значение. Ниже отображение:Отображение свойств Unproxy nhibernate

public class MateriaPrimaMap : ClassMap<MateriaPrima> { 

    #region Construtor 

    public MateriaPrimaMap() { 
     Table("MATERIAPRIMA");   

     Id(m => m.Id).Column("MPR_CD"); 

     Map(m => m.Descricao) 
     .Column("MPR_DS") 
     .Not.Nullable().Length(30); 

     Map(m => m.Ativo) 
     .Column("MPR_ATIVO") 
     .Not.Nullable(); 

     Version(m => m.Version).Column("MPR_DT_LK").Generated.Always(); 
    } 

    #endregion 
}} 

изображение прокси proprety: enter image description here

+0

Вы имеете в виду по значению экземпляр, id или внутреннее свойство? – Najera

+0

Поле id уже является значением, я хочу, чтобы поле «Descricao» было действительным, без необходимости объединения. –

ответ

1

Если у вас есть прокси, вы можете получить идентификатор, используя INHibernateProxy ссылка here.

Если вы не имеете дело с прокси, просто добавьте дополнительные свойства и нарисуйте их, обязательно используйте .Not.Insert().Not.Update(), чтобы избежать проблем с отображением.

Map(m => m.DescricaoId) 
    .Column("MPR_DS") 
    .Not.Insert().Not.Update(); 

Map(m => m.AtivoId) 
    .Column("MPR_ATIVO") 
    .Not.Insert().Not.Update();