Hi.

I'm using Nhibernate 3.2.0.4000 and FluentNHibernate 1.3.0.717.

I have next Entity

public class Topic : EntityBase
{
        private readonly ICollection<Vote> _votes;

        public virtual string Title { get; protected set; }
        public virtual User CreatedBy { get; protected set; }
        public virtual ICollection<Vote> Votes
        {
                get { return _votes; }
        }

        public virtual int VotedUpCount
        {
                get
                {
                        return _votes.Count(v => v.VotedTo == VoteType.VoteUp);
                }
        }

        // ....
}

I need to map VotedUpCount because I get an error. But I don't need
this column in my table. I just want to get real-world domain entity.

I tried this one:

public class TopicMap : ClassMap<Topic>
    {
        public TopicMap()
        {
            Id(x => x.Id);
            Map(x => x.Title);
            Map(x => x.VotedUpCount).Access.ReadOnly();
            Map(x => x.VotedDownCount).Access.ReadOnly();
            References(x => x.CreatedBy);
            HasMany<Vote>(x => x.Votes)
                .Cascade.All();
        }
    }

But I recieve an error Invalid column name 'VotedUpCount'.
Is there any way to map it in the proper way?

-- 
You received this message because you are subscribed to the Google Groups 
"nhusers" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/nhusers?hl=en.

Reply via email to