У меня есть класс, который отображается в беглом nhibernate, но я хочу, чтобы одно из свойств классов было проигнорировано отображением.
С классом и отображением ниже я получаю эту ошибку:
Следующие типы не могут использоваться в качестве прокси:
iMasterengine.Data.Model.Calendar: метод 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?
}
}