Black November

ATÉ 50% OFF

TÁ ACABANDO!

0 dias

0 horas

0 min

0 seg

1
resposta

Linq complexo entre objetos que contenha uma lista

Boa Noite

tenho um objeto listado a seguir:

List<Artista> artistas = GetListaDeArtistas();

Artista é representado por:

public int Id {get;set;}
public string Nome {get;set;}
public List<Musica> Musicas {get;set;}

o Objeto música é representado por

public int Id {get;set;}
public string Nome {get;set;}

Como posso fazer uma consulta retornando as músicas e os Artitas? Se fosse em Sql eu faria:

Select * from Artistas
    join Musica on Musica.Id =Artistas.MusicaId

Como posso fazer em Linq?

Matricule-se agora e aproveite até 50% OFF

O maior desconto do ano para você evoluir com a maior escola de tecnologia

QUERO APROVEITAR
1 resposta

Ficaria algo assim parecido:

List<Artista> resultado = artistas.Where(s => s.Musicas.Any(m => m.Id == IdMusicaProcurada)).ToList();