36 messaggi dal 27 giugno 2006
Ciao,
con questo codice Linq To Entities recupero dei valori da una tabella master chiamata TabellaA. Nel campo ElencoTabellaD vengono elencati i relativi details:

Dim aaa = From a In ent.TabellaA
Join b In ent.TabellaB On a.Id_TabellaB Equals b.Id
Join c In ent.TabellaC On p.Id_TabellaC Equals c.Id
Select a...,
a....,
a....,
ElencoTabellaD = From d In ent.TabellaD Where (d.Id_TabellaA = a.Id),
a....

I details all'interno del campo ElencoTabellaD posso essere recuperati già formattati in un'unica stringa?

dettaglio1; dettaglio2; dettaglio3; ....


Grazie

Andrea
usa l'ext method Select, poi quello ToArray() e fai uno string.Join. più o meno così:

string.Join(", ", source.Select(Function(f) f.MiaProp).ToArray())

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
36 messaggi dal 27 giugno 2006
Ti ringrazio.
Se recupero i dati da una List(of) funziona perfettamente, se li recupero da un'entità viene sollevata l'eccezione "Linq to Entities non riconosce il metodo string join [...] che pertanto non può essere convertito in un'espressione di archivio."

Andrea
normalissima amministrazione: devi prima materializzare i dati con LINQ to Entities e poi applicare questa trasformazione con LINQ to Objects. LINQ to Entities, come avrai notato, non permette di specificare questo genere di trasformazioni nelle query.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP
292 messaggi dal 13 giugno 2001
Daniele Bochicchio ha scritto:
devi prima materializzare i dati con LINQ to Entities e poi applicare questa trasformazione con LINQ to Objects.


Potresti gentilmente farmi un esempio?

Grazie
Modificato da giuseppe77 il 21 gennaio 2012 13.15 -
giuseppe77 wrote:
Potresti gentilmente farmi un esempio?

come già detto, prima materializzi con ToList(), poi applichi quello che ti pare:
context.BlaBla.ToList().Select(x=> x....)
.

Daniele Bochicchio | ASPItalia.com | Libri
Chief Operating Officer@iCubed
Microsoft Regional Director & MVP

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.