Опубликован: 28.01.2014 | Доступ: свободный | Студентов: 2256 / 259 | Длительность: 14:33:00
Самостоятельная работа 3:

Работа с блобами, таблицами и очередями Windows Azure Storage в локальном эмуляторе

< Лекция 6 || Самостоятельная работа 3: 123 || Лекция 7 >

Лабораторная работа №3: использование Windows Azure SQL Databases в приложении Cloud Services с использованием Entity Framework

Выполните запрос, приведенный ниже, для таблицы intuitdb, созданной в предыдущей лабораторной работе.

CREATE TABLE [dbo].[image](
  [id] [uniqueidentifier] NOT NULL PRIMARY KEY,
  [name] [nvarchar](250) NOT NULL,
  [size] [bigint] NULL
) ON [PRIMARY]

Добавьте контекст базы данных в приложение, созданное в первой лабораторной работе.

Нажмите правой кнопкой мыши на имени проекта. Нажмите Add | New Item.

Создание нового элемента проекта

увеличить изображение
Рис. 9.14. Создание нового элемента проекта

Выберите тип добавляемой сущности ADO.NET Entity Data Model. Нажмите Add.

Создание ADO.NET Entity Data Model

увеличить изображение
Рис. 9.15. Создание ADO.NET Entity Data Model

В открывшемся диалоговом окне выберите Generate from database.

Выбор способа создания  модели

увеличить изображение
Рис. 9.16. Выбор способа создания модели

На странице Choose your data connection нажмите New Connection.

Создание нового подключения

увеличить изображение
Рис. 9.17. Создание нового подключения

В открывшемся диалоговом окне вставьте полное имя сервера, которое можно скопировать с панели управления сервером на портале управления Windows Azure, выберите режим аутентификации SQL Server Authentification. Введите логин и пароль администратора, после чего в выпадающем меню Select or enter a database name выберите базу данных intuitdb. Нажмите OK.

Установка параметров подключения

Рис. 9.18. Установка параметров подключения

На странице Choose your Database Object and Settings отметьте таблицу images. Нажмите Finish. Таким образом будет сгенерирована модель данных и контекста Entity Framework для взаимодействия с облачным сервером Windows Azure SQL Databases.

После создания всех необходимых файлов и моделей перейдите в файл Default.aspx.cs.

Добавьте в метод Page_Load код, приведенный ниже. Обратите внимание, что этот код зависит от выполнения лабораторной работы №1.

using (intuitdbEntities ctx = new intuitdbEntities())
            {
                ctx.image.Add(new image()
                                  {
                                      id = Guid.NewGuid(),
                                      name = _blob.Name,
                                      size = _blob.Properties.Length
                                  });
                ctx.SaveChanges();

                var imgs = from b in ctx.image select b;
                Response.Write("В базе содержится "+imgs.Count() + "элементов:<br />");
                foreach (var img in imgs)
                {
                    Response.Write(img.id + " | " + img.name + " | " + img.size + "<br />");
                }

            }

Нажмите F5 для запуска приложения в эмуляторе вычислений.

< Лекция 6 || Самостоятельная работа 3: 123 || Лекция 7 >
Руслан Муравьев
Руслан Муравьев

Сайт dreamspark пишет что код истек :(

Andriy Zymenko
Andriy Zymenko

Этот курс требует оновления https://portal.azure.com/#create/hub здесь нет пункта Web Site в разделе Compute. К тому же для создание трубуется подписка