Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
Основы ASP.NET Dynamic Data
Чтобы не тратить много времени на теорию, предлагаю начать с создания тестового приложения на базе Dynamic Data. Запускаем Visual Studio 2008. Выбираем File->New -> WebSite… (Рис 5.10): Рис 5.10 Создание нового веб-сайта Выбираем тип проекта "Dynamic Data Web Site" сохраняем его в папке "C:\TestApp\DynamicDataSite", если такой папки не существует, она будет создана (Рис 5.11): Рис 5.11 Создание проекта "Dynamic Data Web Site" После описанных выше шагов будет создан веб-сайт со структурой как показано на рисунке 5.12: Рис 5.12 Структура проекта "ASP.NET Dynamic Data Web Site" Следующий шаг - генерация классов LINQ2SQL на основании созданной базы данных. Добавляем "LINQ to SQL Classes" с именем "BookShop.dbml" (рис 5.13-14): Рис 5.13 Добавление LINQ2SQL классов, шаг 1 Рис 5.15 Добавление LINQ2SQL классов, шаг 2
Visual Studio предложит сохранить сгенерированные классы в папке "App_Code" (Рис 5.16). Согласимся с этим - жмем "Yes": Рис 5.16 Сохранение файлов с C# кодом в папке "App_Code" Далее будет открыт дизайнер LINQ2SQL, в который необходимо перенести таблицы из базы данных. Открываем "Server Explorer" в Visual Studio и добавляем новый коннекшн к тестовой базе данных (Рис 5.17): Рис 5.17. Добавление нового соединения к БД
Вписываем необходимые параметры в окне "Add Connection" и жмем кнопку "Test Connection" (Рис 5.18): Рис 5.18 Форма "Add Connection" Результат тестирования коннекшна должно быть окно, показанное на рис. 13: Рис 5.19 Удачное тестирование соединения с БД
Если вы получили ошибку соединения - необходимо вернуться на шаг назад и проверить правильность ввода данных в окне "Add Connection". После выполненных шагов переносим таблицы из базы данных "BookShop" на форму дизайнера LINQ2SQL (Рис 5.20): Рис 5.20 Перенос таблицы из "Server Explorer" на форму дизайнера "LINQ2SQL" В результате генерирования сущностей LINQ2SQL дизайнер должен выглядить приблизительно так-же как и на рис. 5.21: Рис 5.21 Сущности на дизайнере LINQ2SQL Следующим шагом необходимо раскомментировать строку в файле "Global.asax": model.RegisterContext(typeof(BookShopDataContext), new ContextConfiguration() { ScaffoldAllTables = true });Хочу обратить ваше внимание, что необходимо подменить значение "YourDataContextType" на "BookShopDataContext", а также поменять значение параметра "ScaffoldAllTables" с false на true. Параметр "ScaffoldAllTables" указывает на то, что необходимо взять все таблицы из модели LINQ2SQL и сгенерировать для них формы. Вот и все, что нужно сделать для того, чтобы сайт работал - следующим шагом жмем кнопку "Save All", после чего жмем "F5" и тестируем работоспособность сайта (Рис 5.22-23): Рис 5.22 Тестирование сгенерированного веб-сайта
Рис 5.23 Тестирование сгенерированного веб-сайта
Сгенерированный веб-сайт - полностью работоспособное приложение, которое является "Лицом" базы данных и позволяет делать CRUD (Create, Read, Update, Delete) операции со всеми сущностями БД + простую выборку. Таким образом, используя ASP.NET Dynamic Data можно, потратив 15 минут, создать полностью работоспособное приложение, не написав при этом ни строчки кода. |
Последнее изменение этой страницы: 2019-04-19; Просмотров: 286; Нарушение авторского права страницы