c# - sirve - que es set en programacion
Cómo decirle a Fluiber NHibernate que no debe asignar una propiedad de clase (2)
Puede simplemente hacer que HasEvents
virtual en la clase:
public virtual bool HasEvents { get { return Events.Count > 0; } }
No necesita agregar nada a las asignaciones.
Solo necesita decirle con fluidez que investigue una propiedad si está utilizando Asignación automática, que no creo que sea.
Tengo una clase que está mapeada en nhibernate con fluidez pero quiero que una de las propiedades de clase sea ignorada por el mapeo.
Con clase y mapeo debajo obtengo este error:
Los siguientes tipos no se pueden usar como proxies: iMasterengine.Data.Model.Calendar: method get_HasEvents debe ser virtual
//my class
public class Calendar : IEntity {
public virtual int Id { get; private set; }
public virtual string Name { get; set; }
public virtual string SiteId { get; set; }
public virtual IList<CalendarEvent> Events { get; set; }
//ignore this property
public bool HasEvents { get { return Events.Count > 0; } }
}
//my mapping
public class CalendarMap : ClassMap<Calendar> {
public CalendarMap() {
Id(x => x.Id);
Map(x => x.Name);
Map(x => x.SiteId);
HasMany(x => x.Events).Inverse();
//what do I put here to tell nhibernate
//to ignore my HasEvents property?
}
}
map.IgnoreProperty(p => p.What);