[英]Unproxy property 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
}}
您可以使用NHibernate的映射,这使您可以映射另一个实体(与主实体相关)的属性,就好像它是其中的一部分一样。 参见此处: http : //nhibernate.info/doc/nhibernate-reference/mapping.html#mapping-declaration-join 。
如果您有代理,则可以使用INHibernateProxy
reference 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();
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.