Свободное свойство картографирования HNibernate - PullRequest
0 голосов
/ 26 августа 2010

У меня есть две сущности, одна из которых называется Пользователь, а другая - Членство, которое имеет отношение один ко многим от Пользователя к Членству.Мне нужно добавить свойство в моей сущности User с именем CurrentMembership, которое получает последнюю строку членства (заказывается свойством DateAdded в сущности членства).Буду признателен, если кто-нибудь покажет мне, как это можно сделать.

Спасибо

1 Ответ

0 голосов
/ 26 августа 2010

Я не думаю, что свойство должно отображаться с помощью Fluent NHibernate, если вы не планируете хранить его в базе данных, что не обязательно кажется мне хорошей идеей.Следующий код, скорее всего, все, что вам нужно:

public class User
{
    private IList<Membership> _Membership = new List<Membership>();
    public IList<Membership> Memberships 
    {
        get { return _Membership; }
    }

    public Membership CurrentMembership
    {
        get
        { 
            return Memberships
                .OrderByDescending(x => x.DateAdded).FirstOrDefault(); 
        }
    }
}
...