2016-10-21 5 views
1

enter image description here Привет У меня есть список в моей базе данных, и я хочу показать это в древовидной структуре, и это моя проблема. Я использую entityframework и могу получить данные в формате списка, но мой компонент нужен json-тип. So Как я могу преобразовать этот список, чтобы поле «category» было родительским узлом, а поле «code» - дочерним узлом? БлагодаряСписок преобразований в jsons

+1

показать код не картины – mybirthname

+2

Так что вопрос в том, как работать с JSON в C#? (подсказка: google "newtonsoft json"). Или у вас есть конкретный вопрос? – enkryptor

+0

Я удаляю свой код. Это не работает. Это изображение моего базового вопроса – Iman

ответ

2

Так в основном у вас есть коллекция массивов, каждый из них представляет собой строку в таблице:

(1, A), (1, B), (1, C), (2, D), (2, B) 

Они могут быть неупорядоченным:

(1, B), (1, A), (2, D), (1, C), (2, B) 

Для того, чтобы сериализовать их в формате JSON, что вы хотите получить:

(1, (A, B, C)) 
(2, (D, B)) 

Эта трансформация может быть выполнена с помощью LINQ:

var structuredData = rawData.GroupBy(data => data.Category); 

Вы получите кучу перечислимых IGrouping объектов, где .key) будет свойство Категория (.

Для получения дополнительной информации см How to: Group Query Results

+0

Спасибо моему другу за подсказку. Я попробую . Я считаю, что это время, потраченное на это. Мой список длинный, и я нахожусь в стороне, когда мой посетитель увеличивает приложение, которое разбилось – Iman