Опубликован: 08.07.2011 | Доступ: свободный | Студентов: 1772 / 93 | Оценка: 4.15 / 4.08 | Длительность: 15:28:00
Самостоятельная работа 3:

Разработка бизнес приложения Silverlight

< Лекция 8 || Самостоятельная работа 3: 12345 || Дополнительный материал 1 >
Аннотация: Материал лабораторной работы базируется на знаниях, полученных при изучении лекции 8.
Ключевые слова: приложение, шаблон, business applications, visual, Web, главная страница, меню, пункт, файлы ресурсов, файл, ПО, работ, EDM, класс сущностей, базы данных, RIA, класс, потомок, доступ, метаданные, валидация, место, атрибут, отображение списка, представление данных, представление, источник данных, поле, home, объект, экземпляр типа сущности, запрос, концептуальная модель, объединение, путь, загрузка данных, вывод, время выполнения, длительность операции, индикатор, операции, контейнер, значение, макет, список, элементы управления, поиск, атрибут сущности, конструктор, контекст, экземпляр сущности, сохранение изменений, удаление записей, сообщение об ошибке, ресурс, правило проверки, статический метод, Windows, mode, авторизация, пользователь, аутентификация, имя пользователя, пароль, аутентификация пользователя, права, ASP, net, администратор, имя роли, исключение

Цель

В процессе выполнения работы необходимо разработать бизнес-приложение Silverlight.

Задание 1. Создать проект и реализовать локализацию – 1 час

Создание проекта Silverlight бизнес-приложения. Создать новый проект, используя шаблон Silverlight Business Application, задав для него имя EnterpriceBusinessApplication ( рис. 11.1).

Страница создания проекта

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

Инструментальная среда Visual Studio 2010 в соответствии с выбранным шаблоном генерирует новое решение, состоящее из двух проектов ( рис. 11.2).

Главная страница проекта EnterpriceBusinessApplication

увеличить изображение
Рис. 11.2. Главная страница проекта EnterpriceBusinessApplication

В сгенерированном решении имеются два проекта: клиентский Silverlight-проект EnterpriceBusinessApplication и серверный Web-проект EnterpriceBusinessApplication.Web ( рис. 11.3)

Состав решения Enterprice BusinessApplication

увеличить изображение
Рис. 11.3. Состав решения Enterprice BusinessApplication

При запуске проекта на экран выводится главная страница приложения ( рис. 11.4).

Главная страница приложения

увеличить изображение
Рис. 11.4. Главная страница приложения

На главной странице имеются три гиперссылки: Home – переход на главную страницу, About – переход на страницу с данными о программе, которые должен подготовить разработчик, login – для перехода на окно авторизации пользователя.

Для локализации приложения необходимо отсоединить клиентскую часть – проект EnterpriceBusinessApplication. Для в этого в обозревателе решений щелкните правой кнопкой мыши на клиентском проекте и в выпадающем меню выберите пункт Отменить загрузку проекта ( рис. 11.5).

Выгрузка клиентской части проекта

Рис. 11.5. Выгрузка клиентской части проекта
< Лекция 8 || Самостоятельная работа 3: 12345 || Дополнительный материал 1 >
Александр Петров
Александр Петров

При загрузке данных из БД возникает исключение InvalidOperationException с сообщением: Элемент коллекции должен быть пустым перед использованием ItemsSource. Знаю, что для заполнения DataGrid можно использовать коллекции Items или ItemsSource, но одновременно их использовать нельзя: если задано значение для свойства ItemsSource и в коде C# добавляется элемент в Items, возникает исключение. 
Вопрос, как отследить и отключить добавление элемента в Items?

Максим Спиридонов
Максим Спиридонов

В пятой лекции на второй странице в компиляторе выскакивает ошибка в строчке :

ObjectQuery<Employee> employees = DataEntitiesEmployee.Employees;

Ошибка CS0029

Не удается неявно преобразовать тип "System.Data.Entity.DbSet<WpfApplProject.Employee>" в "System.Data.Entity.Core.Objects.ObjectQuery<WpfApplProject.Employee>".

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