EF - pomoc w zapytaniu z tabelą pośredniczącą relacji wiele:wiele

EF - pomoc w zapytaniu z tabelą pośredniczącą relacji wiele:wiele
K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 69
0

Hej,

Czy ktoś mógłby mi pomóc w takim bardziej złożonym zapytaniu?

Otóż mam tabelę gdzie mam pakiety z nazwą oraz Id, w drugiej mam listę tagów o strukturze - Id, NazwaTagu, a w trzeciej jest Id, Id_Pakietu oraz Id_Tagu. :

Package {int Id, string name}
Tag {int Id, string tag name}
PackageTag {int Id, int PackageId, int TagId}

Do API trafia lista ID_Tag w postaci int[] IdTag, a ja muszę wyszukać wszystkie pakiety, które mają przypisane tagi z tablicy, no i siedzę nad tym zapytaniem, kombinuję, ale nic nie może wyjść...

Bardzo proszę bardziej obytych w EF o pomocną dłoń.

Dziękuję

Krzysiek

SZ
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 1657
0

Tak na szybko:

Kopiuj
await dbcontext.PackageTag .Where(pt=> ID_Tag_List.Contains(pt.TagId)).Select(pt=>pt.Package).ToListAsync();

Warunek jest taki Aby PacketTag mial referencje do Package

K8
  • Rejestracja: dni
  • Ostatnio: dni
  • Postów: 69
0
szydlak napisał(a):

Tak na szybko:

Kopiuj
await dbcontext.PackageTag .Where(pt=> ID_Tag_List.Contains(pt.TagId)).Select(pt=>pt.Package).ToListAsync();

Warunek jest taki Aby PacketTag mial referencje do Package

Dzięki bardzo! Od strzała poszło!

K

Zarejestruj się i dołącz do największej społeczności programistów w Polsce.

Otrzymaj wsparcie, dziel się wiedzą i rozwijaj swoje umiejętności z najlepszymi.