редактирование нескольких объектов с использованием динамических данных asp.net - PullRequest
1 голос
/ 06 апреля 2011

У меня есть веб-приложение ASP.NET Dynamic Data 4, основанное на шаблоне «Веб-приложение ASP.NET Dynamic Data Domain Service».

Ключевым требованием пользователя является то, что пользователь может отредактировать несколько строк, а затем отправить объем в базу данных для обновления.Строки будут выделены в соответствии с состоянием их основного объекта.Например, «Добавлено» будет зеленым, «Удалено» будет красным, а «Изменено» будет желтым.Меня не очень интересуют пакетные обновления, так как я могу одновременно иметь более одного объекта в состоянии редактирования.Пользователь может нажать главную кнопку «Сохранить» и получить все изменения, отправленные в базу данных, или может отменить и отменить все изменения.

Насколько я смог определить после продолжительного и разочаровывающего поиска, это то, что это не тот сценарий, который возможен с использованием динамических данных.

Кто-нибудь смог добиться такого поведения, и если да, не могли бы вы указать мне правильное направление, чтобы выяснить, как это сделать.

Спасибо, Алекс.

Ответы [ 2 ]

0 голосов
/ 28 сентября 2012

У меня такая же потребность, только мне не нужно обновлять несколько таблиц. Возможно, для вас уже немного поздно, но я нашел эту веб-страницу для чтения. Моя страница только начинает свое развитие.

http://msdn.microsoft.com/en-us/library/aa992036(v=vs.100).aspx

Todd

0 голосов
/ 07 апреля 2011

Динамические данные ASP.NET - это API для быстрого создания простого веб-приложения, управляемого данными. Но скорость сменяется гибкостью. Как я знаю, это невозможно с динамическими данными (я использовал только версию в .NET 3.5 + фьючерсный проект, поэтому я не уверен, насколько это изменилось в .NET 4.0).

Проблема заключается в том, что динамические данные основаны на привязке данных непосредственно к EF и автоматически генерируют поля и столбцы на основе извлеченных объектов. Каждое выполненное изменение напрямую выполняется в EF = в БД. Ваше требование требует, чтобы вы хранили данные в сеансе и выполняли изменения только в том случае, если пользователь нажимает кнопку сохранения. Это требует другого уровня в вашем приложении и использования другого способа привязки данных. Вам потребуется либо ObjectDataSource, либо пользовательская привязка. Я не уверен, как это будет играть с «динамическим» характером приложения. Вы можете легко написать отдельный код для каждого типа сущности, который должен это поддерживать.

...