2017-01-04 3 views
1

können Sie eine Eigenschaft ohne Proxy setzen? weil ich den Wert davon bekommen muss. Im Folgenden finden Sie die Abbildung:Unproxy Eigenschaft Mapping 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 
}} 

Bild Proxy proprety: enter image description here

+0

Meinst du nach Wert die Instanz, ID oder eine innere Eigenschaft? – Najera

+0

Das ID-Feld ist bereits der Wert, ich möchte das "Descricao" -Feld gültig sein, ohne zu verbinden. –

Antwort

1

Wenn Sie einen Proxy haben, können Sie die ID INHibernateProxy Referenz here abrufen.

Wenn Sie nicht tun, was mit Proxies zu tun, fügen Sie einfach eine zusätzliche Eigenschaften und zuordnen Sie sie, achten Sie darauf, .Not.Insert().Not.Update() zu verwenden, um Mapping-Probleme zu vermeiden.

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

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