У меня есть потребность позволить, чтобы пользователи отредактировали таблицы в ASP.NET. Таблицы просты (никакие отношения ведущего устройства/детали), но, вероятно, будут многие из них. Что самый быстрый/самый простой путь состоит в том, чтобы предоставить интерфейсу представления/редактирования таблице, даже рассмотрев коммерческие возможности (но не Железный Разработчик Скорости. Та вещь является смехотворно дорогой для того, в чем я нуждаюсь)?
В его самой простой/идеальной конфигурации я хотел бы указать на управление на таблицу и быть сделанным. Я посмотрел на несколько решений ORM, но они все пытаются быть швейцарским ножом, который просто наваливает сложность, и будьте склонны быть зверями к себе.
Есть ли что-то, что является сумасшедшее простой, который может помочь мне здесь? Или я должен просто погрузиться в SubSonic или что-то подобное?
После некоторого исследования оказалось, что самым быстрым, что я обнаружил, было просто использование linq to sql с GridView. Я искал решение, которое можно легко интегрировать в существующие страницы. Без автоматических подмостей и сгенерированных страниц Dynamic Data как бы не попадает в цель. На 99% я хотел избежать написания операторов SQL и ручной обработки команд UpdateCommands.
Вот шаги, которые я написал для личного пользования. Он в значительной степени полагается на дизайнеров, но для того, что мне нужно, это идеально подходит:
Что касается динамических данных, документация в настоящее время отсутствует. Есть ОЧЕНЬ много вещей, которые ссылаются на более ранние версии, которые сейчас не работают так же. Я просмотрел видео здесь и выполнил шаги здесь , но в конечном итоге столкнулся с проблемами, когда попытался скрыть нередактируемые столбцы. Оператор обновления, сгенерированный linq, не ссылался на первичный ключ, и я получил ошибку Строка не найдена или не изменена . Я сдался и использовал решение, описанное выше.
Надеюсь, это поможет кому-то еще в будущем!
Платформа динамических данных — это очень простой способ редактирования таблиц базы данных с помощью ASP.Net. Я совершенно не знал об этом, но я создал веб-сайт для редактирования небольшой базы данных буквально за 5 минут, используя один из сообщений в блоге Скотта Гатри. Он также обрабатывал простые отношения с иностранным ключом, которые у меня были.
Попробуйте DynamicData от Microsoft, встроенный в asp.net 4, доступный для загрузки для более ранних версий.