Мне нужна помощь в настройке запроса Nhibernate.Настройка nHibernate Query
У меня есть два объекта
public class Parent
{
public int Id {get; set; }
public List<Child> Childs {get; set; }
}
public class Child
{
public int ChildId {get; set;}
public Parent Parent {get; set;}
}
мне нужно возвращать список, который является выбором всех дочерних списков всех родителей. Итак, я сделал это так.
public IList<Child> GetChilds(IEnumerable<Parent> parents)
{
var data = this.Sessao.QueryOver<Parent>()
.Where(Restrictions.In("Parent.Id", parents.Select(x => x.Id).ToList()))
.List();
var childs = new List<Child>();
foreach (var parent in data)
{
childs.AddRange(parent.childs);
}
return childs;
}
Это работает, но это генерируя выбрать, чтобы получить родитель плюс п выбирает получить Чайлдс, и я думаю, что это можно получить весь Чайлдс только один запрос.
Является ли родитель равным отношением? Другими словами, требуется ли у ребенка родитель? –
Да, требуется, чтобы у ребенка был родитель. – Jedi31