代码之家  ›  专栏  ›  技术社区  ›  vikram nayak

NHibernate投影,它支持投影内部对象吗?

  •  1
  • vikram nayak  · 技术社区  · 15 年前

    Hibernate+NHibernatelinq是否支持内部对象的投影。

    例如,当我尝试以下操作时,在对queryable.tolist()的调用中,会在患者对象上得到一个超出界限的索引异常

                var registrations = from r in _session.Linq<Domain.Registration>().Expand("Patient") select r;
            var queryable = registrations.Select(
                r => new { r.Id, r.AccountNumber, r.DateAdded, r.DateUpdated, r.Patient.FamilyName, r.Patient});
            var list = queryable.ToList();
    
            var workListItems = new List<WorkListItem>();
            foreach (var anonymous in list)
            {
                var w = new WorkListItem
                {
                    Id = anonymous.Id,
                    ClientAccountId = anonymous.AccountNumber,
                    DateAdded = anonymous.DateAdded,
                    DateUpdated = anonymous.DateUpdated,
                    Patient = anonymous.Patient
                };
                workListItems.Add(w);
            }
            return workListItems;
    
    1 回复  |  直到 15 年前
        1
  •  1
  •   Diego Mijelshon    15 年前