Привет У меня есть список в моей базе данных, и я хочу показать это в древовидной структуре, и это моя проблема. Я использую entityframework и могу получить данные в формате списка, но мой компонент нужен json-тип. So Как я могу преобразовать этот список, чтобы поле «category» было родительским узлом, а поле «code» - дочерним узлом? БлагодаряСписок преобразований в jsons
ответ
Так в основном у вас есть коллекция массивов, каждый из них представляет собой строку в таблице:
(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
Спасибо моему другу за подсказку. Я попробую . Я считаю, что это время, потраченное на это. Мой список длинный, и я нахожусь в стороне, когда мой посетитель увеличивает приложение, которое разбилось – Iman
показать код не картины – mybirthname
Так что вопрос в том, как работать с JSON в C#? (подсказка: google "newtonsoft json"). Или у вас есть конкретный вопрос? – enkryptor
Я удаляю свой код. Это не работает. Это изображение моего базового вопроса – Iman