Свободная проблема свойств отображения 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();
}
}
}