У меня есть 2 объекта, родительский / дочерний, которые хотят выбрать их все с помощью include.
При добавлении условия для дочернего элемента он возвращает родителей, которые имеют это условие, только не все родители
Мой код:
Родительский объект:
public class SecRole
{
public string Name { get; set; }
public virtual ICollection<SecRolePageAction> SecRole_SecRolePageAction { get; set; }
}
Дочерний объект:
public class SecRolePageAction
{
public virtual SecRole SecRole { get; set; }
public long SecRoleID { get; set; }
public bool IsDeleted { get; set; } = false;
}
Код:
var Q = Context.Set<SecRole>().AsNoTracking().AsQueryable();
Q = Q.Include(O => O.SecRole_SecRolePageAction)
// Child condition below
.Where(O => O.SecRole_SecRolePageAction.Any(P => P.IsDeleted == false)
.ToList();
Результат: он возвращает только родительский объект, содержащий дочерний элемент, имеет IsDeleted = false
но у любого родителя нет ребенка, он не возвращает
Мне нужно вернуть всем родителям любую помощь