Свободная проблема свойств отображения HNibernate

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

Спасибо

1 ответ

Решение

Я не думаю, что свойство должно отображаться с помощью 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(); 
        }
    }
}
Другие вопросы по тегам