Я видел другие подобные вопросы, касающиеся WPF Почти точно то же самое, но я не могу это понять в ASP.net. У меня есть таблица Pages с внешним ключом родительской страницы и вы хотите привязать их к древовидной структуре. В прошлом я создал иерархический набор данных из набора данных, но хотел бы остаться в рамках сущности, если смогу. Спасибо!
ASP.NET TreeView и элементы управления TreeView WPF - это очень, очень разные животные.
Тот факт, что WPF в целом поддерживает привязку данных к иерархическим наборам данных из коробки, - вот что делает его настолько легким.
В конце концов механизмы привязки данных радикально различаются, поэтому их сравнение будет сопоставимым с яблоками и апельсинами.
Что касается того, как вы действительно выполняете привязку данных с использованием LINQ-to-Entities, модель привязки данных для TreeView в ASP.NET позволяет вам привязываться к XML файлу, но вам нужно определить глубину дерева в объявлении контроля, то, что я чувствую, что вы не знаете заранее.
Единственное преимущество, которое я вижу в том, что инфраструктура Entity может дать вам здесь, - это возможность создания анонимного типа (проекции), который является иерархическим по своей природе. Тем не менее, я действительно не вижу выигрыша здесь, потому что, в конце концов, вам придется вручную заполнить дерево управления, а иерархическая структура не даст вам каких-либо неотъемлемых преимуществ по сравнению с плоской, которую вы сейчас имеете в форме таблицу, предполагая, что вы вернете свои записи в правильном порядке, чтобы при переходе вперед, вы выполняете обход "дерева" так же, как если бы вы сделали это с возвратом с истинным деревом объектов.