如何告诉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利的财产,我不认为你是。