una sirve que propiedades programacion para metodos esperaba descriptores declarar como clases clase atributos agregar acceso c# nhibernate fluent-nhibernate

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);