mod*_*bie 26 c# nhibernate fluent-nhibernate
我有一个以流畅的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?
}
}
Run Code Online (Sandbox Code Playgroud)
UpT*_*eek 26
你可以在课堂上制作HasEvents
虚拟:
public virtual bool HasEvents { get { return Events.Count > 0; } }
Run Code Online (Sandbox Code Playgroud)
您不需要向映射添加任何内容.
如果您使用自动映射,我只需要告诉流利的内容,我认为您不是.
Owe*_*wen 15
map.IgnoreProperty(p => p.What);
Run Code Online (Sandbox Code Playgroud)