Tengo una colección de objetos llamada Gigs
.Consulta de colecciones de niños en LINQ
Cada Gig
tiene una colección Acts
.
Usando LINQ Quiero consultar mi colección de conciertos para obtener todos los conciertos, donde con un acto que tiene un diámetro interior de 7, por ejemplo.
act.id = 7;
así que empecé escribiendo ...
return from gig in qry
where gig.Acts //not sure how to do this bit
select gig;
pero no estoy seguro de cómo configurar las condiciones de recolección en los niños llamados actos.
¿Alguna idea?
LINQ es realmente, extraño ya que hay un par de maneras de escribir la misma consulta. –
Así la solicitud completa es .... var x = gigs.Where (g => g.Acts.Select (a => a.Artist.ID) .Contains (7)); Si los artistas son nulos (lo cual es perfectamente válido) recibo una excepción ... 'Shared.DO.Artist Artist' de 'Shared.DO.Act' no es legal en el tipo 'System.Collections.Generic.List' 1 [Shared.DO.Act] Hmmm thoughts? – iasksillyquestions
basta con modificar también mira el artista en primer lugar, antes de comprobar el ID: var x = gigs.Where (g => g.Acts.Select (a => a.Artist) .Elija (b => b.ID) .Contiene (7)); o –