Можно ли использовать SelectMany () и он ведет себя как левое соединение?
Я пытаюсь сгладить объект сущности в табличный формат.SelectMany () работает как талисман, пока существует дочерний объект, но я хочу видеть все родительские объекты независимо от того, есть ли у него дочерние объекты.
public class Folder
{
[Key]
public int Folder_Id { get; set; }
public string Folder_Name { get; set; }
public int Folder_order { get; set; }
public virtual ICollection<Module> Modules { get; set; }
}
public class Module
{
[Key]
public int Module_Id { get; set; }
public int? Folder_Id { get; set; }
public string ModuleName { get; set; }
public virtual Folder Folder { get; set; }
}
public static List<Menu> GetMenu()
{
var Menu = db.Folder.Get();
var q = from u in Menu
from m in u.Modules
select new {folderName = u.Folder_Name, moduleName = m.ModuleName};
return q;
}
Мне нужно:
folderName = "ENG", moduleName = "req"
folderName = "ENG", moduleName = "BOM"
folderName = "Входящие", moduleName = ""
folderName = "Справка", moduleName = ""
folderName = "Панель инструментов", moduleName = ""
folderName = "Заготовка", moduleName = "Отступ"