Это сложный вопрос. Я пытаюсь сгладить коллекцию объектов LINQ. Каждый элемент в коллекции может иметь две коллекции других объектов. Смотрите пример ниже.
public class DemoClass
{
public string Name {get; set;}
public string Address {get; set;}
public List<Foo> Foos = new List<Foo>();
public List<Bar> Bars = new List<Bars>();
}
Что я делал, так это использовал этот блок кода для выравнивания этого объекта
var output = from d in DemoClassCollection
from f in d.Foos
from b in d.Bars
select new {
d.Name,
d.Address,
f.FooField1,
f.FooField2,
b.BarField1,
b.BarField2
};
Но проблема в том, что я получаю только тех объектов DemoClass, которые имеют объекты в коллекциях Foos и Bars. Мне нужно получить все объекты в DemoClass независимо от того, есть ли объекты в коллекциях Foos и Bars.
Любая помощь будет принята с благодарностью.
Спасибо!