У меня есть такая сущность
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 является нулевым. Есть ли способ добавить прогноз для этого свойства списка?