2016-07-29 14 views

Antwort

1

Wenn Sie nur Textfeld Menü benötigen, nicht zu verwenden sind, eine bessere Nutzung Projektion gewünschten Felder zu laden, wie folgend:

var menuTextList = db.Users.Where(e=> e.Username = "xxxx") 
       .Select(e=> e.Group) 
       .SelectMany(e=> e.Permissions) 
       .Select(e=> e.Menu) 
       .Select(e=> e.text) 
       .Distinct() 
       .ToList(); 

und für alle Felder in Menüs, wie folgt:

var munuList = db.Users.Where(e=> e.Username = "xxxx") 
       .Select(e=> e.Group) 
       .SelectMany(e=> e.Permissions) 
       .Select(e=> e.Menu) 
       .Distinct() 
       .ToList(); 
+0

das hat perfekt funktioniert! Danke, dass Sie mich in die richtige Richtung weisen – solarissf