Фильтровать список объекты по сравнению с другим списком различных объектов

У меня есть следующие 3 класса в моем файле dbml:

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;}
}

Между Player.ID и PlayerItem.PlayerID создана связь

Public Class CustomItem {
    public int ItemID {get; set;}
    public string ItemName {get; set;}
}

Вот setup:

  1. У меня есть список игроков - Список
  2. У каждого игрока есть дочерний объект Entityset типа PlayerItem.
  3. У меня есть список предметов - Список <Предмет>

. Как выбрать только тех игроков, у которых в списке есть хотя бы один пользовательский предмет? PlayerItems? Это в основном соответствует ItemID в PlayerItems каждого игрока с Item ID в CustomItem.

В конечном счете, мне бы хотелось иметь простой список игроков - List - для работы с ним.

5
задан 24 August 2010 в 22:35
поделиться