Использование источников данных в приложениях LightSwitch 2011
На основе такого запроса уровня сущности можно создать экран, так же как и на основе самой сущности. Для этого нужно вызвать команду Добавить экран и выбрать в качестве источника данных требуемый запрос. В событии InitializeDataWorkspace можно установить необходимое значение для локального свойства через которое происходит передача параметра.
partial void ВсеЗаданныеОценкиGrid_InitializeDataWorkspace(List<IDataService> saveChangesTo) { // Добавьте сюда свой код. ОценкиЗаСеместрЗначениеОценки = "Отлично"; }
Преимущество применения запросов уровня сущности заключается в возможности их многократного использования для различных экранов. Кроме того, при добавлении экрана на основе такого запроса автоматически происходит создание локальных переменных и их связывание параметрами запроса. Это сокращает количество необходимых действий по настройке экрана и снижает вероятность возникновения ошибок.
Для подключения внешнего источника данных необходимо вызвать команду Добавить источник данных (щелчок правой кнопкой по папке Источники данных в инспекторе проектов) ( рис. 11.12).
Выбрав нужный тип источника можно переходить к его настройке. Для SQL Server это будет стандартное окно подключения к базе данных ( рис. 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 уделили механизмам отбора записей из источников данных.
- Запросы уровня сущности можно отнести к глобальным, так как они носят общий для всего проекта характер и могут быть использованы различными экранами.
- Для подключения внешнего источника данных необходимо вызвать команду Добавить источник данных в инспекторе проекта.