таблицах, Id используется общий, т.е второй объект - расширение первого. Выборка _context.TypeA.Include(x=>x.TypeBObject).ToList() использует Inner Join (так как в качестве ForeignKey выступает Id, который не nullable).
Вопрос можно ли привести к left join, так как TypeB может быть пустым для некоторых Id ?
Пока делаю через _context.TypeA.Select(a=>new TypeA {Id=a.Id, ....., TypeBObject = _context.TypeB.Where(b=>b.Id==a.Id).SingleOrDefault()})
Тебе надо сконфигурить EF, чтобы он понял что тот объект опционален - гугли в сторону HasOptional/HasRequired
Рекомендую использовать LInq2db
можешь задать в биолдере что он опционален что писали выше либ писать в стиле from t in table join t2 in table2 equal some into g from x in g.DefaultIfEmpty() работает конечно но выглядит топорно
Обсуждают сегодня