Данные: источники сведений для приложения
В 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.
Тип отношения, которое можно определить или изменить, зависит от включенных в отношение сущностей или таблиц. Можно определить отношения между сущностями во встроенной базе данных или между сущностями из различных источников данных. Например, можно создать отношение между сущностью из базы данных SQL Server и сущностью из списка SharePoint.
Дополнительные сведения о создании и изменении отношений данными см. в разделе Практическое руководство. Определение связей данных в LightSwitch.
Проверка полей
LightSwitch автоматически проверяет поля сущности или таблицы на основе заданных правил. Нельзя сохранить обновление в источнике данных до тех пор, пока оно не будет соответствовать правилам проверки. Если пользователь добавляет не соответствующие правилу данные, отображается сообщение об ошибке.
На следующем рисунке показано сообщение об ошибке проверки.
LightSwitch предоставляет несколько встроенных правил проверки, которые можно настроить и применить к сущности или таблице без создания какого-либо кода. Определить пользовательские правила проверки можно также посредством создания кода.
Дополнительные сведения см. в разделе Практическое руководство. Проверка данных в приложении LightSwitch.
Выполнение задач, связанных с данными, с помощью кода
LightSwitch автоматически обрабатывает связанные с данными задачи, такие как обработка транзакций, события параллелизма и проверка. Однако можно переопределить поведение по умолчанию или добавить расширяющий его код.
LightSwitch предоставляет строго типизированную объектную модель, которую можно использовать для выполнения задач управления данными. Также можно добавлять код в методы, которые вызываются при возникновении конкретных событий, например при добавлении или удалении данных пользователем.
Дополнительные сведения о задачах, которые можно выполнить с помощью кода, см. в разделе Выполнения задач, связанных с данными, с помощью кода.
Дополнительные сведения о методах, вызываемых LightSwitch при возникновении определенных событий, см. в разделе Практическое руководство. Обработка событий данных.
Связанные разделы
Название |
Описание |
---|---|
Описывает использование данных из базы данных SQL Server, списка SharePoint или службы RIA WCF в приложении LightSwitch. |
|
Описывает, как использовать LightSwitch в качестве источника данных OData. |
|
Предоставляет сведения о хранении и извлечении строк подключения, а также о значении атрибутов класса службы домена в приложении LightSwitch. |
|
Практическое руководство. Добавление таблицы во внутреннюю базу данных LightSwitch |
Описывает добавление данных в базу данных экспресс-выпуска SQL Server, которая включена в LightSwitch. |
Практическое руководство. Определение полей данных в базе данных LightSwitch |
Описывает добавление новых полей (также известных как свойства) в существующую сущность и изменение существующих полей. |
Практическое руководство. Добавление вычисляемых полей данных в базу данных LightSwitch |
Описывает создания поля, значение которого является производным от других полей или расчетов в бизнес-логике. |
Практическое руководство. Создание списка значений для поля в приложении LightSwitch |
Описывает определение списка значений для поля в сущности, если оно может содержать только определенные значения или если требуется упростить его заполнение. |
Практическое руководство. Определение связей данных в LightSwitch |
Описывает создание отношения между сущностями или таблицами. |
Практическое руководство. Проверка данных в приложении LightSwitch |
Описывает проверку вводимых данных с помощью пользовательских или предопределенных правил проверки. |
Описывает создание кода, который выполняется при возникновении события, связанного с данными. |
|
Практическое руководство. Выполнение хранимой процедуры в LightSwitch |
Описывает обновление данных во внешней базе данных путем вызова хранимой процедуры. |
Описывает вставку, обновление и удаление записей клиентов в приложении LightSwitch с помощью хранимых процедур и службы. |
|
Описывает модель объекта во время выполнения, который можно использовать для выполнения в коде задач, связанных с данными. |
|
Описывает нескольких задач, связанных с данными, которые можно выполнить только путем добавления кода в приложение. |
|
Описывает изменение внешнего вида и поведения сущностей, таблиц и полей с помощью определения свойств в окне Свойства. |
|
Анатомия приложения LightSwitch. Часть 4 – Доступ к данным и их хранение |
Предоставляет подробные сведения о доступе к данным и их хранении в приложении LightSwitch. |