W mojej aplikacji asp.net mvc 3 używam wzorca repozytorium. Mam 3 podmioty, firma, kraj, miasto. Każdy z nich ma swoje własne repozytorium. Podmiot firmy ma klucze zagraniczne FoundedCountry i FoundedCity. Teraz w widoku chcę pokazać szczegóły firmy. W tym widoku chcę zobaczyć szczegóły firmy, a także nazwę FoundedCountry i FoundedCity. Moim zdaniem muszę sobie z tym poradzić za pomocą rodzaju zapytania JOIN. Ale utknąłem w tym, jak osiągnąć to w schemacie repozytorium. Jak mogę obsłużyć to JOIN w schemacie repozytorium?Jak mogę wykonać kwerendę tabel krzyżowych z wzorcem repozytorium?
Dziękuję.
"Oznacza to, że nie tworzysz repozytorium wokół tabeli (to w dużej mierze poraża cel). " O ile mi wiadomo, muszę utworzyć repozytorium dla każdej jednostki. Z Twojego komentarza, myślę, że muszę dodać kolejne repozytorium, które będzie obsługiwać złożone zapytania. Dobrze? – SherleyDev
Nie :). Nie musisz "tworzyć repozytorium" dla każdej jednostki. Repozytorium zasadniczo ukrywa bazę danych powiązaną z resztą aplikacji. W repozytorium możesz używać encji, EF lub Nhibernate, to nie ma znaczenia. Repositoryu używa wewnętrznie orm, w twoim przypadku encje, a następnie zwraca obiekty, które aplikacja rozumie. Same obiekty są już abstrakcją używaną przez repozytorium. – MikeSW
W poniższym samouczku jest napisane: "W tym samouczku zaimplementujesz klasę repozytoriów dla każdego typu jednostki." Śledziłem to. http: //www.asp.net/mvc/tutorials/get-start-with-ef-using-mvc/implementation-repozytorium-i-unit-of-work-patterns-in-an-asp-net-mvc-application – SherleyDev