Mam następujący 3 klas w moim pliku dbml:Filtr listę obiektów poprzez porównanie z innym liście różnych obiektów
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;}
}
istnieje związek między Player.ID stworzony i PlayerItem.PlayerID
Public Class CustomItem {
public int ItemID {get; set;}
public string ItemName {get; set;}
}
Oto konfiguracja:
- mam listę graczy - lista
<Player>
- Każdy gracz ma EntitySet dziecko typu PlayerItem
- Mam listę elementów - List
<Item>
Jak mogę wybrać tylko tych zawodników, które mają co najmniej jeden element niestandardowy w swojej liście PlayerItems? Jest to zasadniczo dopasowanie ItemID w PlayerItems każdego Gracza z identyfikatorem Item ID w CustomItem.
Ostatecznie, chciałbym mieć prostą listę graczy - Listę <Player>
- do pracy.
Interesujące. Dam ci teraz szansę. –
Upewnij się, że importujesz plik System.Linq do używanych przestrzeni nazw. – LBushkin
Dzięki, ale nadal mam problemy. Moje pytanie nie było precyzyjnie sformułowane, ale od tego czasu je zaktualizowałem. NIE mam listy PlayerItem. Mam obiekt Player (wygenerowany w moim pliku dbml), który ma powiązanie z PlayerItem. Próbuję zapytać, ale nie mogę zapytać p.PlayerItems, ponieważ jest to Entityset i rzuca błędy w Visual Studiu. –