我正在使用 Fluent NHibernate,并自动映射类。
我在一个类中有一个计算属性,类似于
public virtual DateTime? LastActionTimeStamp
{
get {
return Actions.Count == 0 ? null : Actions.OrderByDescending(
a => a.TimeStamp).ElementAt(0).TimeStamp;
}
}
这没有与其他属性映射,所以我不能在 ICriteria 限制中使用它。我添加了一个空设置器(因为我在某处读到这样做会将它包含在映射中,它确实如此),但现在我收到了 NHibernate 错误:
无法执行查询...列名“LastActionTimeStamp”无效。
所以我的问题是:我如何告诉 Fluent NHibernate 告诉 NHibernate 忽略该属性的数据库,但仍然从属性 get 返回计算值?