流畅的HNibernate映射属性问题

时间:2010-08-26 09:46:01

标签: nhibernate fluent-nhibernate nhibernate-mapping

我有两个实体,一个叫做User,另一个叫做Membership,它有一个从User到Membership的一对多映射。我需要在我的User实体上添加一个名为CurrentMembership的属性,该属性获取最新的Membership行(按成员实体上的属性DateAdded排序)。如果有人能告诉我如何做到这一点,我会很感激。

由于

1 个答案:

答案 0 :(得分:0)

我不认为该属性需要与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(); 
        }
    }
}