У меня есть ситуация, когда у меня есть данные, такие как следующие
User1 Address1 HomeAddress Address1Value
User1 Address2 WorkAddress Address2Value
User1 Phone1 HomePhone Phone1Value
User1 Phone2 WorkPhone Phone2Value
User2 Address1 HomeAddress Address1Value
User2 Address2 WorkAddress Address2Value
User2 Phone1 HomePhone Phone1Value
User2 Phone2 WorkPhone Phone2Value
User3 Address1 HomeAddress Address1Value
User3 Address2 WorkAddress Address2Value
User3 Phone1 HomePhone Phone1Value
User3 Phone2 WorkPhone Phone2Value
Теперь мне нужно отобразить вышеуказанные данные в виде таблицы следующим образом.
**Users HomeAddress WorkAddress HomePhone WorkPhone**
User1 Address1Value Address2Value Phone1Value Phone2Value
User2 Address1Value Address2Value Phone1Value Phone2Value
User3 Address1Value Address2Value Phone1Value Phone2Value
Один вариант, который у меня есть, заключается в том, что я перебираю набор данных и преобразую 4 строки данных в столбцы. а затем связать данные. но это не похоже на эффективный способ сделать, так как у меня есть много данных.
Есть ли эффективный способ сделать это?
Я использую LINQ to SQL для этого. У меня есть представление Sql Server, которое возвращает результат 4 строки на пользователя.