Come dire a Fluent NHibernate di non mappare una proprietà di class

Ho una class che è mappata in fluente niberniato ma voglio che una delle proprietà delle classi sia ignorata dalla mapping.

Con la class e la mapping qui sotto ho ricevuto questo errore:

I seguenti tipi non possono essere utilizzati come proxy: iMasterengine.Data.Model.Calendar: il metodo get_HasEvents deve essere virtuale

//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 Events { get; set; } //ignore this property public bool HasEvents { get { return Events.Count > 0; } } } //my mapping public class CalendarMap : ClassMap { 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); 

Puoi semplicemente rendere HasEvents virtuale nella class:

 public virtual bool HasEvents { get { return Events.Count > 0; } } 

Non è necessario aggiungere nulla ai mapping.

Devi solo dire fluentemente di ingaggiare una proprietà se stai usando Auto Mapping, che non credo tu sia.