Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


Основы 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; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.011 с.)
Главная | Случайная страница | Обратная связь