Ho una tabella users
:tavoli associare utilizzando valori di riga come colonna LINQ C# SQL
Id | Name | Age
--------------------
1 | Steve | 21
2 | Jack | 17
3 | Alice | 25
4 | Harry | 14
ho anche una tabella contenente informazioni aggiuntive utente:
UId | Key | Value
----------------------
1 | Height | 70
2 | Height | 65
2 | Eyes | Blue
4 | Height | 51
3 | Hair | Brown
1 | Eyes | Green
I UId
link di colonna per il Id
colonna nella tabella users
. Come puoi vedere, non tutti gli utenti hanno le stesse informazioni aggiuntive presenti. Alice non ha un valore di altezza, Jack è l'unico con un valore di colore degli occhi ecc.
C'è un modo per combinare questi dati in una tabella in modo dinamico utilizzando le query C#
e LINQ
in modo che il risultato sia qualcosa come questo :
Id | Name | Age | Height | Eyes | Hair
------------------------------------------
1 | Steve | 21 | 70 | Green |
2 | Jack | 17 | 65 | Blue |
3 | Alice | 25 | | | Brown
4 | Harry | 14 | 51 |
Se un utente non ha un valore per la colonna, può rimanere vuoto/nullo. Questo richiede una sorta di dati pivoting?
controllo questo ti aiuterà http://stackoverflow.com/questions/14066679/using-piv ot-table-in-linq –
La tabella delle informazioni utente aggiuntiva è costante o le nuove chiavi dovrebbero sempre essere possibili senza modificare il LINQ? – Matt
Pensi di nasconderti dopo aver rimosso l'anwer downvoted? Lo Stackoverflow è già stato notificato per la tua attività con qualsiasi dettaglio. Questo non è un posto dove giocare, è un posto dove imparare e condividere le tue conoscenze. –