Ich habe die folgenden drei Klassen in meiner dbml Datei:eine Liste von Objekten, indem sie mit einer weiteren Liste von verschiedenen Objekten zu vergleichen
public class Player {
public int PlayerID {get; set;}
public string Name {get; set;}
}
public class PlayerItem {
public int PlayerItemID {get; set;}
public int PlayerID {get; set;}
public int ItemID {get; set;}
}
es ein Zusammenhang zwischen Player.ID und PlayerItem.PlayerID
erstellt istPublic Class CustomItem {
public int ItemID {get; set;}
public string ItemName {get; set;}
}
Hier ist das Setup:
- ich eine Liste der Spieler haben - Liste
<Player>
- Jeder Spieler hat ein EntitySet Kind vom Typ PlayerItem
- ich eine Liste der Einzelteile habe - Liste
<Item>
Wie kann ich nur die Spieler auswählen, die mindestens ein benutzerdefiniertes Element in ihrer Liste der PlayerItems hat? Dies entspricht grundsätzlich der ItemID in den Player-Elementen jedes Players mit der ID ID in CustomItem.
Letztendlich möchte ich eine einfache Liste von Spielern haben - Liste <Player>
- mit zu arbeiten.
Interessant. Ich werde das jetzt versuchen. –
Stellen Sie sicher, dass Sie System.Linq in den von Ihnen verwendeten Namespaces importieren. – LBushkin
Danke, aber ich habe immer noch Probleme. Meine Frage war nicht korrekt formuliert, aber ich habe sie seitdem aktualisiert. Ich habe keine Liste von PlayerItem. Ich habe ein Player-Objekt (in meiner dbml-Datei generiert), das eine Assoziation zu PlayerItem hat. Ich versuche, abzufragen, aber ich kann p.PlayerItems nicht abfragen, da es ein Entityset ist und Fehler in Visual Studiu wirft. –