I'm возникли некоторые проблемы с извлечением набор строк в проекции: сказать, что у меня есть следующие классыПрогнозы NHibernate для извлечения коллекции?
public class WorkSet {
public Guid Id { get; set; }
public string Title { get; set; }
public ISet<string> PartTitles { get; protected set; }
}
public class Work {
public Guid Id { get; set; }
public WorkSet WorkSet { get; set; }
//a bunch of other properties
}
то у меня есть список рабочих идентификаторов, которые я хочу получить WorkSet.Title, рабочий набор. PartTitles и Id для.
Мой учил должен был сделать что-то вроде этого:
var works = Session.CreateCriteria<Work>()
.Add(Restrictions.In("Id", hitIds))
.CreateAlias("WorkSet", "WorkSet")
.SetProjection(
Projections.ProjectionList()
.Add(Projections.Id())
.Add(Projections.Property("WorkSet.Title"))
.Add(Projections.Property("WorkSet.PartTitles")))
.List();
Идентификатор и Название нагрузки просто отлично, но PartTitles возвращает нуль. Предложения пожалуйста!
Вы также можете использовать ленивую загрузку на отдельные объекты. –