Редактирование таблиц с ASP.Net - Quick 'n Dirty - PullRequest
7 голосов
/ 04 июня 2010

Мне нужно предоставить пользователям возможность редактировать таблицы в ASP.Net. Таблицы просты (нет связей между мастером и деталями), но их может быть много. Какой самый быстрый / простой способ предоставить интерфейс для просмотра / редактирования таблицы, даже с учетом коммерческих возможностей (но не Iron Speed ​​Designer. Эта штука смехотворно дорога для того, что мне нужно)

В его самой простой / идеальной конфигурации я бы хотел навести элемент управления на стол и покончить. Я рассмотрел несколько решений ORM, но все они пытаются быть швейцарским армейским ножом, который просто накапливает сложность и, как правило, сам по себе звери.

Есть ли что-то такое простое, что может помочь мне здесь? Или мне просто погрузиться в SubSonic или что-то подобное?

Ответы [ 4 ]

6 голосов
/ 09 июня 2010

После некоторых исследований самым быстрым, что я обнаружил, оказалось просто использование linq to sql с GridView. Я искал решение, которое можно легко интегрировать в существующие страницы. Без использования авто-лесов и сгенерированных страниц, Dynamic Data вроде бы не попадает в цель. 99% того, что я хотел, - избежать написания операторов SQL и обработки команд UpdateCommands вручную.

Вот шаги, которые я написал для моего личного ознакомления. Он сильно зависит от дизайнеров, но для того, что мне нужно, это идеально:

  1. Новый проект (или существующий проект)
  2. Добавление файла LinqToSqlClass в проект
  3. Добавление соответствующих таблиц из источника данных в область проектирования (используйте обозреватель серверов)
  4. Сборка проекта (чтобы генерировался класс datacontext)
  5. Перейти на страницу aspx
  6. Перетащите объект linqdatasource из панели инструментов.
  7. Настроить источник данных (при необходимости включите обновление)
  8. Перетаскивание вида сетки из панели инструментов
  9. Установить источник данных для объекта linqdatasource, который вы только что создали
  10. При необходимости настроить столбцы (т. Е. Установить свойство только для чтения для нередактируемых столбцов, скрыть нерелевантные столбцы.)

Что касается динамических данных, то в настоящее время документация отсутствует. Есть много вещей, которые ссылаются на более ранние версии, которые теперь не работают так же. Я смотрел видео здесь и следовал инструкциям здесь , но в конечном итоге столкнулся с проблемами, когда попытался скрыть не редактируемые столбцы. Оператор обновления, сгенерированный linq, не ссылался на первичный ключ, и я получил ошибку Row not found или изменилась . Я сдался и использовал решение выше.

Надеюсь, это поможет кому-то еще в будущем!

5 голосов
/ 04 июня 2010

Динамические данные - это очень простой способ редактировать таблицы базы данных через ASP.Net. Я абсолютно не знал об этом, но я создал сайт для редактирования небольшой базы данных буквально за 5 минут, используя одну из публикаций Скотта Гатри в блоге . Он также обрабатывал простые отношения с внешними ключами, которые у меня были.

4 голосов
/ 04 июня 2010

Попробуйте DynamicData от Microsoft, встроенный в asp.net 4, который доступен для загрузки в более ранних версиях.

...