Dada una tabla comocadenas de agregado o participar en LINQ to SQL (SQL Server)
ID | Name | City
1 | X | Y
2 | Z | Y
3 | W | K
quiero producir un resultado como
ID | Description
1 | Y (X, Z)
3 | K (W)
Probé algo así como
From C In Clients Group C By C.ID, C.City _
Into G = Group Select New With {.ID = ID, .Description = City & _
" (" & (From C In Clients Select C.Name).Aggregate(Function(X, Y) X & ", " & Y) & ")"}
Que me dio un error "El operador de consulta 'Agregar' no es compatible." también trató
From C In Clients Group C By C.ID, C.City _
Into G = Group Select New With {.ID = ID, .Description = City & _
" (" & String.Join((From C In Clients Select C.Name).ToArray, ", ") & ")"}
que me dio el error "no se admite traducción a SQL"
Entonces, ¿cómo puedo hacer esto?
awesome! Me pregunto por qué la concatenación + unir no funciona, y unirme solo funciona ... vaya figura – ariel
Gracias hombre. Esto funciona como un encanto ... el problema para mí fue la consulta integrada. – Merritt
Sin embargo, lo hace en el cliente, que es no deseado en la mayoría de los casos. –