Опубликован: 27.12.2011 | Доступ: свободный | Студентов: 1333 / 35 | Оценка: 4.44 / 4.44 | Длительность: 12:31:00
Лекция 7:

Использование источников данных в приложениях LightSwitch 2011

На основе такого запроса уровня сущности можно создать экран, так же как и на основе самой сущности. Для этого нужно вызвать команду Добавить экран и выбрать в качестве источника данных требуемый запрос. В событии InitializeDataWorkspace можно установить необходимое значение для локального свойства через которое происходит передача параметра.

partial void ВсеЗаданныеОценкиGrid_InitializeDataWorkspace(List<IDataService> saveChangesTo)
        {
            // Добавьте сюда свой код.
            ОценкиЗаСеместрЗначениеОценки = "Отлично";
        }

Преимущество применения запросов уровня сущности заключается в возможности их многократного использования для различных экранов. Кроме того, при добавлении экрана на основе такого запроса автоматически происходит создание локальных переменных и их связывание параметрами запроса. Это сокращает количество необходимых действий по настройке экрана и снижает вероятность возникновения ошибок.

Для подключения внешнего источника данных необходимо вызвать команду Добавить источник данных (щелчок правой кнопкой по папке Источники данных в инспекторе проектов) ( рис. 11.12).

Внешний источник данных

Рис. 11.11. Внешний источник данных

Выбрав нужный тип источника можно переходить к его настройке. Для SQL Server это будет стандартное окно подключения к базе данных ( рис. 11.12).

Подключение к базе данных

Рис. 11.12. Подключение к базе данных

Для других источников также выводятся специальные окна настройки подключения. Рассмотрим принципы использования других источников данных помимо SQL Server и SQL Server Azure.

Наиболее универсальным провайдером данных является служба WCF RIA. Как было описано во второй лекции, WCF RIA обеспечивает единый механизм доступа к данным из приложений Silverlight. Это свойство можно использовать в случаях, когда данные находятся не в SQL Server или списках SharePoint, когда нет достаточных прав для подключения к SQL Server. WCF RIA обеспечивает обертку для данных из различных источников. Приложение LightSwitch получает данные и преобразует их в представление сущности.

При этом, в ходе создания сервиса WCF RIA необходимо придерживаться определенных требований, в частности необходимо иметь не менее одного метода в классе Domain Service с атрибутом Query. WCF RIA службы будут полезны и в тех случаях, когда прямой доступ к базе данных из LightSwitch приложения запрещен политикой безопасности.

Еще одним стандартным источником данных могут быть списки SharePoint. Microsoft ориентирует SharePoint как внутрикорпоративное хранилище информации и возможность получения информации из этого хранилища является важной функцией. Для подключения необходимо, чтобы на сервере была установлена версия SharePoint 2010 с установленными службами WCF RIA. Затем использование этого источника данных происходят стандартным образом. В мастере настроек после выбора Share Point как источника будут отображаться все элементы с сервера Share Point. Выбрав необходимые будет установлено подключение и в инспекторе проекта создана группа Данные Share Point. Полученные данные можно объединить с данными, хранимыми внутри приложения. Для этого между ними необходимо установить связи. Затем на основе данных можно создавать экраны и использовать их стандартным способом.

Краткие итоги

  • Приоритетным источником данных является Microsoft SOL Server, но внешние источники данных не ограничиваются только им: также можно использовать SharePoint списки, WCF RIA Service.
  • LightSwitch обладает собственной моделью данных, которая основана на CLR, но имеет ряд особенностей и их необходимо учитывать в ходе разработки приложений.
  • Все простые и семантические типы поддерживают пустое значение Null.
  • Для внутренних нужд LightSwitch может использовать источник данных ApplicationData.
  • В панели свойств можно установить дополнительные характеристики для создаваемых полей.
  • Вычисляемое свойство – это особый тип для таблиц LightSwitch, который динамически рассчитывается на основе других значений данной таблицы.
  • Большое внимание разработчики LightSwitch уделили механизмам отбора записей из источников данных.
  • Запросы уровня сущности можно отнести к глобальным, так как они носят общий для всего проекта характер и могут быть использованы различными экранами.
  • Для подключения внешнего источника данных необходимо вызвать команду Добавить источник данных в инспекторе проекта.