Nella mia applicazione asp.net mvc 3, sto utilizzando il modello di repository. Ho 3 entità, società, paese, città. Ognuno di loro ha il proprio repository. Le entità estere hanno fondato le chiavi esterne di Country e FoundedCity. Ora in una vista, voglio mostrare i dettagli dell'azienda. In questa vista voglio visualizzare i dettagli della società, nonché il nome di FoundedCountry e il nome di FoundedCity. A mio parere, devo gestirlo con una specie di query JOIN. Ma sono bloccato su come ottenere questo risultato in un modello di repository. Come posso gestire questo JOIN in pattern di repository?Come posso interrogare tabelle incrociate con Pattern di deposito?
Grazie.
"Ciò significa che non si crea un repository attorno a una tabella (sconfigge praticamente lo scopo). " Per quanto ne so, devo creare un repository per ogni entità. Dal tuo commento, penso di dover aggiungere un altro repository che gestirà query complesse. Destra? – SherleyDev
No :). Non è necessario creare un repository per ciascuna entità. Il repository nasconde praticamente tutto il database correlato dal resto dell'app. All'interno del repository potresti usare entità, EF o Nibernate, non importa. Il repositoryu usa internamente l'orm, nel tuo caso le entità e restituisce gli oggetti che l'app comprende. Le entità stesse sono già un'astrazione utilizzata dal repository. – MikeSW
Nel seguente tutorial si dice "In questo tutorial implementerai una classe di repository per ogni tipo di entità." Lo stavo seguendo. http: //www.asp.net/mvc/tutorial/get-started-with-ef-using-mvc/implementazione-the-repository-and-unit-of-work-patterns-in-un-asp-net-mvc-application – SherleyDev