Logo UGIdotNET

Discussione 'Query Cross-DataContext'

# Pubblicato il 31 mar 2009 11.15 - Rispondi
Vanni Costa
Query Cross-DataContext
Non c'è proprio modo di effettuare delle query linq che mettano in join oggetti che si trovano in diversi data context?

Thanks you all ... :)
# Pubblicato il 01 apr 2009 10.58 - Rispondi
Gianluca Carucci
Re: Query Cross-DataContext
Qual'è la tua vera necessità? Magari c'è un modo più semplice.
Gianluca
# Pubblicato il 01 apr 2009 14.21 - Rispondi
Vanni Costa
Re: Query Cross-DataContext
La mia vera necessità è quelli di utilizzare LINQ per l'accesso ad una grossa base di dati con centinaia di tabelle.
Per mantenere un certo ordine avevo intenzione di non utilizzare un unico DataContext, ma di suddividere le tabelle in più DataContext, raggruppandole per pertinenza semantica.
Questo però introduce il problema da cui è sorta la mia domanda: non mi è possibile effettuare query che mettano in join tabelle che non sono nel medesimo DataContext.
# Pubblicato il 02 apr 2009 9.00 - Rispondi
Gianluca Carucci
Re: Query Cross-DataContext
>La mia vera necessità è quelli di utilizzare LINQ per >l'accesso ad una grossa base di dati con centinaia di >tabelle.
>Per mantenere un certo ordine avevo intenzione di non >utilizzare un unico DataContext, ma di suddividere le >tabelle in più DataContext, raggruppandole per pertinenza >semantica.
>Questo però introduce il problema da cui è sorta la mia >domanda: non mi è possibile effettuare query che mettano >in join tabelle che non sono nel medesimo DataContext.

Ciao,
continuo a non capire il motivo per cui vuoi usare più DataContext.
Se parti dicendo "La mia vera necessità è quelli di utilizzare LINQ per l'accesso ad una grossa base" parti male:P Nel senso che dal tua vera necessità dovrebbe essere risolvere un problema funzionale e non un problema tecnico. A mio avviso ti complichi la vita. Se hai contesti separati non li fai colloquiare tra loro. Se hai questa necessità (sicuro???) li raggruppi. Se vuoi continuare su questa strada caricati i dati dai vari contesti separatamente e poi usa linq per eseguire query sulle collezioni caricate.
Gianluca

© 2001 User Group Italiano UGIdotNET. Tutti i diritti riservati. Note legali. - Partita IVA 01927050185