Исключение не должно исходить из этой строки.Include()
должен использовать LEFT JOIN
, который в точности соответствует тому, что вы просите: "Я хотел бы получить всех людей, и если ребенок не равен нулю, я хочу включить его" .Чтобы убедиться в этом, проверьте SQL, сгенерированный из вашего LINQ.
Чтобы устранить эту проблему, посмотрите код, который использует результат запроса abc
, и посмотрите, обрабатывает ли он Child
коллекция должным образом (т.е. проверка, является ли коллекция пустой).