После некоторых исследований самым быстрым, что я обнаружил, оказалось просто использование linq to sql с GridView. Я искал решение, которое можно легко интегрировать в существующие страницы. Без использования авто-лесов и сгенерированных страниц, Dynamic Data вроде бы не попадает в цель. 99% того, что я хотел, - избежать написания операторов SQL и обработки команд UpdateCommands вручную.
Вот шаги, которые я написал для моего личного ознакомления. Он сильно зависит от дизайнеров, но для того, что мне нужно, это идеально:
- Новый проект (или существующий проект)
- Добавление файла LinqToSqlClass в проект
- Добавление соответствующих таблиц из источника данных в область проектирования (используйте обозреватель серверов)
- Сборка проекта (чтобы генерировался класс datacontext)
- Перейти на страницу aspx
- Перетащите объект linqdatasource из панели инструментов.
- Настроить источник данных (при необходимости включите обновление)
- Перетаскивание вида сетки из панели инструментов
- Установить источник данных для объекта linqdatasource, который вы только что создали
- При необходимости настроить столбцы (т. Е. Установить свойство только для чтения для нередактируемых столбцов, скрыть нерелевантные столбцы.)
Что касается динамических данных, то в настоящее время документация отсутствует. Есть много вещей, которые ссылаются на более ранние версии, которые теперь не работают так же. Я смотрел видео здесь и следовал инструкциям здесь , но в конечном итоге столкнулся с проблемами, когда попытался скрыть не редактируемые столбцы. Оператор обновления, сгенерированный linq, не ссылался на первичный ключ, и я получил ошибку Row not found или изменилась . Я сдался и использовал решение выше.
Надеюсь, это поможет кому-то еще в будущем!