我有如下实体:
public class Topic : EntityBase
{
private readonly ICollection<Vote> _votes;
public virtual string Title { get; protected set; }
public virtual ICollection<Vote> Votes
{
get { return _votes; }
}
public virtual int VotedUpCount
{
get
{
return _votes.Count(v => v.VotedTo == VoteType.VoteUp);
}
}
}
我需要映射我的VotedUpCount
属性(因为我在NH中遇到了错误)。但是我不需要将此属性作为数据库中的列。
我尝试了以下方法并出现了错误:无效的列名“VotedUpCount”。
public class TopicMap : ClassMap<Topic>
{
public TopicMap()
{
Id(x => x.Id);
Map(x => x.Title);
Map(x => x.VotedUpCount).Access.ReadOnly();
HasMany<Vote>(x => x.Votes)
.Cascade.All();
}
}
有没有办法使用流畅的接口将只读属性映射到实体中以使其正常工作?