gpt4 book ai didi

c# - 如何告诉 Fluent NHibernate 不要映射类属性

转载 作者:行者123 更新时间:2023-11-30 18:41:48 24 4
gpt4 key购买 nike

我有一个在 fluent 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?
}
}

最佳答案

你可以在类中创建 HasEvents virtual:

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

您不需要向映射添加任何内容。

如果您正在使用自动映射,您只需要告诉 fluent 忽略一个属性,我认为您不是。

关于c# - 如何告诉 Fluent NHibernate 不要映射类属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6404760/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com