Данные: источники сведений для приложения

В LightSwitch можно подключиться к существующим данным или создаваемым таблицам данных, определить отношения между источниками данных и указать способ обработки данных.

Чтобы предоставить данные приложению LightSwitch, можно подключиться к существующему источнику данных, например к базе данных SQL Server, или создать таблицы в базе данных экспресс-выпуска SQL Server, включенной в LightSwitch.

С помощью конструктора данных можно настраивать параметры данных и создавать отношения между источниками данных. LightSwitch обрабатывает многие стандартные задачи управления данными, такие как проверка полей, обработка транзакций и разрешение конфликтов параллелизма. Эти задачи можно настроить путем изменения свойств в окне Свойства; их также можно переопределить или расширить с помощью кода.

Подключение к данным

Можно подключаться к данным, предоставляемым базой данных SQL Server, службой OData, списком SharePoint, шлюзом SAP NetWeaver или службой полнофункционального интернет-приложения Windows Communication Foundation (WCF). При создании подключения можно выбрать определенные таблицы, списки или элементы. Для каждого из них LightSwitch добавляет сущность в решение. Сущность является основной единицей данных, которую можно использовать в LightSwitch для сборки приложения.

На следующей иллюстрации показаны сущности, которые LightSwitch создает для базы данных SQL Server, списка SharePoint и службы WCF.

Сущности для каждого источника данных

Дополнительные сведения о подключении к данным см. в разделе Практическое руководство. Подключение к данным.

Дополнительные сведения о доступе к данным и их хранении в LightSwitch см. в разделе Анатомия приложения LightSwitch. Часть 4 – Доступ к данным и их хранение на веб-сайте MSDN.

Использование внутренней базы данных LightSwitch

LightSwitch использует внутреннюю базу данных для хранения параметров конфигурации, например параметров, связанных с безопасностью. Таблицы добавляются в эту базу данных и используются в приложении аналогично сущностям из других источников данных. Внутренняя база данных — это отличное место для хранения сведений о пользовательской конфигурации.

На следующей иллюстрации показана внутренняя база данных LightSwitch в том виде, в котором она отображается в окне Обозреватель решений.

Встроенная база данных

Дополнительные сведения см. в разделе Практическое руководство. Добавление таблицы во внутреннюю базу данных LightSwitch.

Изменение сущностей и таблиц

С помощью конструктора данных можно добавлять новые поля или изменять имена, типы и свойства полей. Допустимые изменения зависят от того, чем является открываемый объект — таблицей из внутренней базы данных или сущностью из внешнего источника данных.

Если открыть таблицу из внутренней базы данных LightSwitch, можно изменить все поля и их свойства. Однако сущности из внешних источников данных можно изменять только способами, которые не влияют на определение данных на сервере. Например, невозможно изменить тип поля со строки на целое число. При необходимости изменить внешние сущности следует изменить типы полей на сервере, а затем обновить подключение к данным в LightSwitch.

Дополнительные сведения об обновлении подключения к источнику данных см. в разделе Практическое руководство. Подключение к данным.

Дополнительные сведения об изменении полей сущности или таблицы см. в разделе Практическое руководство. Определение полей данных в базе данных LightSwitch.

Определение отношений

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

На следующем рисунке показано отношение между сущностями Product и Order_Detail.

Связь между Order_Detail и Product

Тип отношения, которое можно определить или изменить, зависит от включенных в отношение сущностей или таблиц. Можно определить отношения между сущностями во встроенной базе данных или между сущностями из различных источников данных. Например, можно создать отношение между сущностью из базы данных SQL Server и сущностью из списка SharePoint.

Дополнительные сведения о создании и изменении отношений данными см. в разделе Практическое руководство. Определение связей данных в LightSwitch.

Проверка полей

LightSwitch автоматически проверяет поля сущности или таблицы на основе заданных правил. Нельзя сохранить обновление в источнике данных до тех пор, пока оно не будет соответствовать правилам проверки. Если пользователь добавляет не соответствующие правилу данные, отображается сообщение об ошибке.

На следующем рисунке показано сообщение об ошибке проверки.

Сообщение об ошибке проверки

LightSwitch предоставляет несколько встроенных правил проверки, которые можно настроить и применить к сущности или таблице без создания какого-либо кода. Определить пользовательские правила проверки можно также посредством создания кода.

Дополнительные сведения см. в разделе Практическое руководство. Проверка данных в приложении LightSwitch.

Выполнение задач, связанных с данными, с помощью кода

LightSwitch автоматически обрабатывает связанные с данными задачи, такие как обработка транзакций, события параллелизма и проверка. Однако можно переопределить поведение по умолчанию или добавить расширяющий его код.

LightSwitch предоставляет строго типизированную объектную модель, которую можно использовать для выполнения задач управления данными. Также можно добавлять код в методы, которые вызываются при возникновении конкретных событий, например при добавлении или удалении данных пользователем.

Дополнительные сведения о задачах, которые можно выполнить с помощью кода, см. в разделе Выполнения задач, связанных с данными, с помощью кода.

Дополнительные сведения о методах, вызываемых LightSwitch при возникновении определенных событий, см. в разделе Практическое руководство. Обработка событий данных.

Связанные разделы

Название

Описание

Практическое руководство. Подключение к данным

Описывает использование данных из базы данных SQL Server, списка SharePoint или службы RIA WCF в приложении LightSwitch.

Предоставление доступа к данным приложения LightSwitch

Описывает, как использовать LightSwitch в качестве источника данных OData.

Рекомендации по созданию служб WCF RIA для LightSwitch

Предоставляет сведения о хранении и извлечении строк подключения, а также о значении атрибутов класса службы домена в приложении LightSwitch.

Практическое руководство. Добавление таблицы во внутреннюю базу данных LightSwitch

Описывает добавление данных в базу данных экспресс-выпуска SQL Server, которая включена в LightSwitch.

Практическое руководство. Определение полей данных в базе данных LightSwitch

Описывает добавление новых полей (также известных как свойства) в существующую сущность и изменение существующих полей.

Практическое руководство. Добавление вычисляемых полей данных в базу данных LightSwitch

Описывает создания поля, значение которого является производным от других полей или расчетов в бизнес-логике.

Практическое руководство. Создание списка значений для поля в приложении LightSwitch

Описывает определение списка значений для поля в сущности, если оно может содержать только определенные значения или если требуется упростить его заполнение.

Практическое руководство. Определение связей данных в LightSwitch

Описывает создание отношения между сущностями или таблицами.

Практическое руководство. Проверка данных в приложении LightSwitch

Описывает проверку вводимых данных с помощью пользовательских или предопределенных правил проверки.

Практическое руководство. Обработка событий данных

Описывает создание кода, который выполняется при возникновении события, связанного с данными.

Практическое руководство. Выполнение хранимой процедуры в LightSwitch

Описывает обновление данных во внешней базе данных путем вызова хранимой процедуры.

Пошаговое руководство. Использование хранимых процедур

Описывает вставку, обновление и удаление записей клиентов в приложении LightSwitch с помощью хранимых процедур и службы.

Работа с объектами, связанными с данными, в коде

Описывает модель объекта во время выполнения, который можно использовать для выполнения в коде задач, связанных с данными.

Выполнения задач, связанных с данными, с помощью кода

Описывает нескольких задач, связанных с данными, которые можно выполнить только путем добавления кода в приложение.

Справочные материалы. Свойства конструктора данных

Описывает изменение внешнего вида и поведения сущностей, таблиц и полей с помощью определения свойств в окне Свойства.

Анатомия приложения LightSwitch. Часть 4 – Доступ к данным и их хранение

Предоставляет подробные сведения о доступе к данным и их хранении в приложении LightSwitch.