代码之家  ›  专栏  ›  技术社区  ›  nfplee

Fluent-Hnibernate映射属性问题

  •  0
  • nfplee  · 技术社区  · 14 年前

    我有两个实体,一个称为用户,另一个称为成员,它有一个从用户到成员的一对多映射。我需要在我的用户实体上添加一个名为currentmembership的属性,该属性获取最新的成员资格行(按成员资格实体上添加的属性日期排序)。如果有人能告诉我怎么做,我会很感激的。

    谢谢

    1 回复  |  直到 14 年前
        1
  •  0
  •   cbp    14 年前

    我认为不需要用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(); 
            }
        }
    }