У меня есть users
стол:Объединить таблицы, используя значения строк в колонке LINQ C# SQL
Id | Name | Age
--------------------
1 | Steve | 21
2 | Jack | 17
3 | Alice | 25
4 | Harry | 14
У меня также есть таблица, содержащая дополнительную информацию о пользователе:
UId | Key | Value
----------------------
1 | Height | 70
2 | Height | 65
2 | Eyes | Blue
4 | Height | 51
3 | Hair | Brown
1 | Eyes | Green
The UId
ссылки столбцов в Id
столбец в таблице users
. Как вы можете видеть, не все пользователи имеют такую же дополнительную информацию. У Алисы нет значения высоты, только Джек имеет значение цвета глаза и т. Д.
Есть ли способ объединить эти данные в одну таблицу динамически с использованием C#
и LINQ
запросов, чтобы результат был примерно таким :
Id | Name | Age | Height | Eyes | Hair
------------------------------------------
1 | Steve | 21 | 70 | Green |
2 | Jack | 17 | 65 | Blue |
3 | Alice | 25 | | | Brown
4 | Harry | 14 | 51 |
Если у пользователя нет значения для столбца, оно может оставаться пустым/null. Требует ли это какой-то поворот данных?
проверка это поможет вам http://stackoverflow.com/questions/14066679/using-piv ot-table-in-linq –
Является ли дополнительная информационная таблица пользователя постоянной или должны быть доступны новые ключи без изменения LINQ? – Matt
Вы считаете, что скрываете свое «я» после того, как вы удалили свой нисходящий андер? Уже Stackoverflow уведомляется о вашей деятельности с любыми подробностями. Это не место для игры, это место, где вы можете узнать и поделиться своими знаниями. –