Прогнозы API Критерии nHibernate - PullRequest
0 голосов
/ 24 июня 2009

У меня есть такая сущность

public class Customer 
{
    public Customer() { Addresses = new List<Address>(); }
    public int CustomerId { get; set; }
    public string Name { get; set; }
    public IList<Address> Addresses { get; set; }
}

И я пытаюсь сделать запрос, используя Criteria API, вот так.

ICriteria query = m_CustomerRepository.Query()
    .CreateAlias("Address", "a", NHibernate.SqlCommand.JoinType.LeftOuterJoin);
var result = query
  .SetProjection(Projections.Distinct(
    Projections.ProjectionList()
      .Add(Projections.Alias(Projections.Property("CustomerId"), "CustomerId"))
      .Add(Projections.Alias(Projections.Property("Name"), "Name"))
      .Add(Projections.Alias(Projections.Property("Addresses"), "Addresses"))
    ))
  .SetResultTransformer(new AliasToBeanResultTransformer(typeof(Customer)))
  .List<Customer>() as List<Customer>;

Когда я выполняю этот запрос, свойство Addresses объекта Customer является нулевым. Есть ли способ добавить прогноз для этого свойства списка?

1 Ответ

0 голосов
/ 14 февраля 2010

Код вроде хороший. Таким образом, проблема может быть в отображении свойства Addresses.

...