Поделиться через


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

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

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

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

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

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

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

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

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

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

Использование внутренней базы данных 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. Часть 4 – Доступ к данным и их хранение

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