Linq: Element Suchen in einer Sammlung
Habe ich eine Sammlung der sogenannten Albums
mit Objekten der Klasse Album
. Diese Klasse hat eine Eigenschaft Songs
, die eine Sammlung von Song
Objekte. Jeder Song
hat eine eindeutige Id.
public IQueryable<Album> Albums
public class Album
{
...
public virtual ICollection<Song> Songs { get; set; }
...
}
public class Song
{
public int Id { get; set; }
...
}
Ist es möglich, mithilfe von Linq zu finden, einen Song in der Album-Sammlung? Ich habe keine Ahnung, wie, ich bin neu Ling.
Ich habe versucht, ein bisschen:
Albums.FirstOrDefault(a => a.Songs.Id == id);
Vielen Dank,
Vincent
InformationsquelleAutor Vinzcent | 2011-11-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die SelectMany wird, erstellen Sie eine vereinfachte Liste, alle Titel aller Alben, so dass Sie dann wählen Sie die erste mit der entsprechenden id.
InformationsquelleAutor Darren Lewis
Wenn Sie wollen, um zurück zu dem album, das Songs enthält, die mit einer bestimmten Id, sollten Sie die folgende Abfrage verwenden:
wenn Sie wollen das Lied:
InformationsquelleAutor Falanwe
Müssen Sie tun, wenn Sie ein album...
Oder diese, wenn Sie nicht...
InformationsquelleAutor simonlchilds
Mein Vorschlag zu finden, ein ablum mit einem bestimmten Lied:
InformationsquelleAutor Fischermaen
InformationsquelleAutor Mike Cowan