Редактирование таблиц с ASP.NET - Быстрый и Грязный

У меня есть потребность позволить, чтобы пользователи отредактировали таблицы в ASP.NET. Таблицы просты (никакие отношения ведущего устройства/детали), но, вероятно, будут многие из них. Что самый быстрый/самый простой путь состоит в том, чтобы предоставить интерфейсу представления/редактирования таблице, даже рассмотрев коммерческие возможности (но не Железный Разработчик Скорости. Та вещь является смехотворно дорогой для того, в чем я нуждаюсь)?

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

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

7
задан Tim Coker 4 June 2010 в 14:25
поделиться

4 ответа

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

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

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

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

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

6
ответ дан 6 December 2019 в 12:46
поделиться

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

5
ответ дан 6 December 2019 в 12:46
поделиться

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

4
ответ дан 6 December 2019 в 12:46
поделиться
Другие вопросы по тегам:

Похожие вопросы: