tengo los siguientes 3 clases en mi archivo dbml:Filtrar una lista de objetos mediante la comparación con otra lista de los diferentes objetos
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;}
}
Existe una asociación creada entre Player.ID y PlayerItem.PlayerID
Public Class CustomItem {
public int ItemID {get; set;}
public string ItemName {get; set;}
}
Aquí está la configuración:
- tengo una lista de jugadores - lista
<Player>
- Cada jugador tiene un niño EntitySet de tipo PlayerItem
- tengo una lista de artículos - Lista
<Item>
¿Cómo puedo seleccionar sólo a aquellos jugadores que tienen al menos un elemento personalizado en su lista de PlayerItems? Básicamente se trata de un ItemID coincidente en los PlayerItems de cada jugador con el ID del artículo en CustomItem.
En definitiva, me gustaría tener una lista simple de jugadores - List <Player>
- para trabajar con.
interesante. Voy a dar una oportunidad ahora. –
Asegúrese de importar System.Linq en los espacios de nombres que está utilizando. – LBushkin
Gracias, pero sigo teniendo problemas. Mi pregunta no estaba redactada con precisión, pero la he actualizado desde entonces. NO tengo una lista de PlayerItem. Tengo un objeto Player (generado en mi archivo dbml) que tiene una asociación con PlayerItem. Intento consultar pero no puedo consultar p.PlayerItems ya que es un Entityset y arrojo errores en Visual Studiu. –