Ich habe eine übergeordnete Abfrage mit Unterabfrage zurück Kind, , was ich nach einer Eigenschaft in Parent Child Abfrage sortieren muss. hier ist sudo Code:linq geschachtelte Abfrage bedingte Reihenfolge von
from menu in db.Menus
orderby menu.Order
select new
{
Title= menu.Title,
OrderNumber = menu.Order,
data = (from menuItem in menu.Items
let g = Guid.NewGuid()
orderby g
select new
{
id = worker.ID,
Title = worker.JobTitle
})
.Take(4)
};
, die funktioniert ok, aber was ich brauche Menü in random (NewGuid) zu sortieren und sortieren, andere mit ihrem Element Priorität ein Ding wie es:
let g = Guid.NewGuid()
orderby menu.ISRandom ? g: menuItem.Order
Aber es gibt Fehler über Mismatch Guid und Int. Was ist die Lösung? Sekunde: Wie kann ich take(4) with take(menu.size)
ersetzen? danken der
Was ist 'orderbymenu'? –
Sorry, es war Syntaxfehler. Korrektur ist orderby menu.IsRandom? g: menuItem.Order @GertArnold – SeifolahG