Как я могу привязать данные к дереву asp.net, используя linq для сущностей?

2

Я видел другие подобные вопросы, касающиеся WPF Почти точно то же самое, но я не могу это понять в ASP.net. У меня есть таблица Pages с внешним ключом родительской страницы и вы хотите привязать их к древовидной структуре. В прошлом я создал иерархический набор данных из набора данных, но хотел бы остаться в рамках сущности, если смогу. Спасибо!

Теги:
linq
entity-framework

1 ответ

0
Лучший ответ

ASP.NET TreeView и элементы управления TreeView WPF - это очень, очень разные животные.

Тот факт, что WPF в целом поддерживает привязку данных к иерархическим наборам данных из коробки, - вот что делает его настолько легким.

В конце концов механизмы привязки данных радикально различаются, поэтому их сравнение будет сопоставимым с яблоками и апельсинами.

Что касается того, как вы действительно выполняете привязку данных с использованием LINQ-to-Entities, модель привязки данных для TreeView в ASP.NET позволяет вам привязываться к XML файлу, но вам нужно определить глубину дерева в объявлении контроля, то, что я чувствую, что вы не знаете заранее.

Единственное преимущество, которое я вижу в том, что инфраструктура Entity может дать вам здесь, - это возможность создания анонимного типа (проекции), который является иерархическим по своей природе. Тем не менее, я действительно не вижу выигрыша здесь, потому что, в конце концов, вам придется вручную заполнить дерево управления, а иерархическая структура не даст вам каких-либо неотъемлемых преимуществ по сравнению с плоской, которую вы сейчас имеете в форме таблицу, предполагая, что вы вернете свои записи в правильном порядке, чтобы при переходе вперед, вы выполняете обход "дерева" так же, как если бы вы сделали это с возвратом с истинным деревом объектов.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню