如何告诉stream利的NHibernate不要映射类属性

我有一个映射在stream利的nhibernate类,但我想要的一个类属性被映射忽略。

随着类和映射下面我得到这个错误:

以下types不能用作代理:iMasterengine.Data.Model.Calendar:method get_HasEvents应该是虚拟的

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

你可以在类中使HasEvents 虚拟的:

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

你不需要添加任何东西到映射。

如果你正在使用自动映射,你只需要说一口stream利的财产,我不认为你是。