Я разрабатываю приложение MVC, которое извлекает данные из таблицы в SQL Server, которая структурирована следующим образом:
+-----------------------------------+
| Id | Name | Hierarchy | Depth |
|-----------------------------------|
| 01 | Justin | / | 0 |
| 02 | Chris | /1 | 1 |
| 03 | Beth | /1/1 | 2 |
+-----------------------------------+
Пример данных в столбце Hierarchy
является строковым представлением hierarchyid
datatype, и столбец Depth
вычисляется с использованием метода hierarchyid::GetLevel()
.
Используя Entity Framework 4.1, я сопоставил приведенную выше таблицу с этим классом:
public class Node {
public int Id { get; set; }
public string Name { get; set; }
public string HierarchyPath { get; set; } // String representation of the hierarchyid
public int Depth { get; set; }
}
Я хочуиспользовать эту информацию для отображения графического представления иерархии пользователю с помощью JS Visualizations Toolkit , который требует структурирования данных:
var node = {
id: 1,
name: 'Justin'
children: [{
id: 2,
name: 'Chris',
children: [{
id: 3,
name: 'Beth',
children: []
}]
}]
}
У меня проблемы с разработкойлогика для преобразования списка моих моделей в структурированный объект JSON.Есть предложения?