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

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

1 Ответ

0 голосов
/ 16 февраля 2010

Элементы управления ASP.NET TreeView и WPF TreeView предназначены для очень, очень разных зверей.

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...