2012-07-31 6 views
5

Mam 2 podmioty powiązane ze sobą w relacji wiele do wielu w moim modelu.Jak uzyskać dane z relacji wiele do wielu w Entity Framework?

Jest tylko 2 tabele Wiem, że w bazie danych znajdują się 3 tabele w SQL mogę spróbować czegoś takiego.

select * 
from table1 
where table1.id in (select idTable1 from middleTable) 

Jak zrobić to za pomocą Entity Framework i Linq?

Odpowiedz

5

rozwiązać mój problem z czymś w tym

container.Table.Where(x=> x.TableRealed.any(y=> x.column == value)).ToList() 
+0

To zwraca listę

??? –

+0

Sekwencja zawiera więcej niż jeden błąd elementu –

1

Jeśli pozwalasz projektantowi Entity wygenerować model dla ciebie, może on "ukryć" "środkowy stół" relacji wiele do wielu, o ile ta środkowa tabela zawiera tylko identyfikatory obu tabele, które mają związek (a te identyfikatory są kluczami podstawowymi).

Po wygenerowaniu modelu, będziesz mieć właściwości kolekcji po obu "stronach" relacji. Na przykład mam dwie tabele, ludzie i domy, mają związek wiele do wielu. Jeśli wszystko ustawię poprawnie, każdy obiekt będzie miał właściwość Houses, a każdy obiekt House będzie miał właściwość People.

Mam nadzieję, że ma to sens.

+0

Więc mówisz, jeśli mam dom wtedy mam wszystkie osoby związane są z domu? – BlaShadow

+0

według twojego przykładu szukam każdego domu, który ma ludzi. jak mogę to zrobić za pomocą entity i linq? – BlaShadow

Powiązane problemy