NOVINKA - Online rekvalifikační kurz Java programátor. Oblíbená a studenty ověřená rekvalifikace - nyní i online.
IT rekvalifikace s podporou uplatnění. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!

Diskuze: LINQ dotaz do kolekce podle vnořených objektů

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Jirka Rendl
Člen
Avatar
Jirka Rendl:2.1.2017 21:17

Ahoj,
prosím o pomoc s následujícím problémem. Mám kolekci objektů, které jsou definovány nějak takto.

public class Subject
{
        public int Id { get; set; }

        public string Name { get; set; }

        public List<Address> Addreses { get; set; }
}


public class Address
{
        public int Id { get; set; }

        public Country Country { get; set; }

        public string City { get; set; }
}

public class Country
{
        public int Id { get; set; }
        public string Name { get; set; }
}

Jak pomocí LINQ dotazu vyberu kolekci subjektů, podle Id objektu Country?
Předem děkuji

 
Odpovědět
2.1.2017 21:17
Avatar
Jan Vargovský
Tvůrce
Avatar
Odpovídá na Jirka Rendl
Jan Vargovský:2.1.2017 23:37
subjects.Where(s => s.Addresses.Any(a => a.Id == id))

To ofc může být špatně, protože jsi neuvedl co přesně od toho očekáváš.

 
Nahoru Odpovědět
2.1.2017 23:37
Avatar
Odpovídá na Jan Vargovský
Marian Benčat:2.1.2017 23:51

Chybí ti tam ještě ...Country.Id == Id chce to podle id country

Nahoru Odpovědět
2.1.2017 23:51
Totalitní admini..
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 3 zpráv z 3.