У меня есть следующий объект:NHibernate чтения свойство - свободно отображение
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). BUT Мне не нужно это свойство как столбец в моей базе данных.
Я попробовал этот и получил ошибку Invalid column name '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();
}
}
Есть ли способ, чтобы отобразить только для чтения свойства, используя свободно интерфейс, чтобы сделать этот объект работает?
Вы приняли ответ, который не должен работать для вашей ситуации * на основе формулировки вашего вопрос*. Пожалуйста, отредактируйте вопрос в соответствии с ответом или не принимайте ответ. –