44 messaggi dal 27 novembre 2010
Salve,

vorrei modificare la mia query linq in plinq. Solo che al momento dell'esecuzione ricevo questo errore :

La seconda origine dati di un operatore binario deve essere di tipo System.Linq.ParallelQuery<T> anziché System.Collections.Generic.IEnumerable<T>. Per correggere il problema, utilizzare il metodo di estensione AsParallel() per convertire l'origine dati corretta in System.Linq.ParallelQuery<T>.

Sicuramente la query non va fatta in questo modo ( sotto quella che eseguo io )

 
var utente = (from c in entities.anagrafica.AsParallel() 
join codice in entities.codice on c.guid_cliente equals codice.guid
join distributore in entities.distributori on c.distributore equals distributore.id 
select new{
       CodiceUtente = codice.codice_utente,
       codiceAUtente = codice.codice,
       GuidUtente = c.guid_cliente,
       RagioneSociale = c.ragione_sociale,
       DataDisattivazione = codice.data_disattivazione,
       Distributore = distributore.distributore,
          }).ToArray();

Marco Morgia
383 messaggi dal 23 aprile 2007
hai provato a modificare la query in:

var utente = (from c in entities.anagrafica.AsParallel() 
join codice in entities.codice.AsParallel() on c.guid_cliente equals codice.guid
join distributore in entities.distributori.AsParallel() on c.distributore equals distributore.id 
select new{
       CodiceUtente = codice.codice_utente,
       codiceAUtente = codice.codice,
       GuidUtente = c.guid_cliente,
       RagioneSociale = c.ragione_sociale,
       DataDisattivazione = codice.data_disattivazione,
       Distributore = distributore.distributore,
          }).ToArray();
44 messaggi dal 27 novembre 2010
Ciao,

scusa, ma ho sbagliato a fare copia e incolla del codice. In pratica quell'errore me lo da con il codice che mi hai consigliato anche tu.

Marco Morgia

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.