Ich habe diese Tabellenstruktur: Wie wird in der LINQ-Abfrage mithilfe von .Include() durch die enthaltene Tabellenspalte sortiert?
Ich habe diese Abfrage LINQ:
var query = (from p in context.People.Include("PeopleClub").Include("PeopleClub.Club")
orderby p.Name
select p).ToList();
Ist es möglich, so etwas zu tun:
var query = (from p in context.People
.Include("PeopleClub")
.Include("PeopleClub.Club")
orderby p.Name, p.PeopleClub.DisplaySequence
select p).ToList();
Update: Mit Entity Framework 4.0
Update 2: Ich gebe auf. Für einen anderen Ansatz siehe this similar question. Ich habe meine Abfrage ohne die .Include() neu geschrieben.
Haben Sie versucht? Funktioniert es nicht? – abatishchev
Haben Sie die Navigationseigenschaft zugeordnet? – abatishchev
p.PeopleClub ist gültig, aber ich kann auf keine der Spalten in p.PeopleClub zugreifen. Dies ist der Fehler, wenn ich versuche: 'System.Data.Objects.DataClasses.EntityCollection' enthält keine Definition für 'DisplaySequence' und keine Erweiterungsmethode 'DisplaySequence', die ein erstes Argument vom Typ akzeptiert 'System.Data.Objects.DataClasses.EntityCollection ' könnte gefunden werden (fehlt eine using-Direktive oder eine Assembly-Referenz?) –
scw