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


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

Можно создать поля, значения которых основаны на значениях из других полей в базе данных для приложения Visual Studio LightSwitch. Например, можно добавить поле с именем Subtotal в сущность Order_Details. Можно задать, что значение поля Subtotal определяется путем перемножения значений полей UnitPrice и OrderQuantity.

Примечание

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

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

Определение вычисляемого поля

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

    Сущность или таблица откроется в конструкторе данных.

    Примечание

    Для приложений, которые были обновлены до версии Visual Studio 2012 Обновление 2, на панели Перспектива перейдите на вкладку Сервер.

  2. На панели команд конструктора данных выберите Вычисляемое свойство.

    В нижней строке сущности или таблицы появится новое поле.

  3. В столбце Имя введите имя нового поля (например, "Промежуточный итог").

  4. В столбце Тип выберите тип данных для нового поля (например, Денежный).

  5. В окне Свойства выберите ссылку Изменить метод.

    Откроется редактор кода с созданным методом с именем FieldName**_Compute**.

  6. Добавьте код в метод FieldName _Compute, который задает значение параметра result. В следующем примере значение поля Subtotal задается путем перемножения значений полей UntiPrice и OrderQuantity.

    Private Sub Subtotal_Compute(ByRef result As Decimal)
        result = Me.Quantity * Me.UnitPrice
    
    partial void Subtotal_Compute(ref decimal result)
    {
        result = this.Quantity * this.UnitPrice;
    }
    

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

В большинстве случаев значение вычисляемого поля пересчитывается при изменении любого поля, которое используется для получения значения вычисляемого поля. Если значение вычисляемого поля не обновляется, для просмотра обновленного значения пользователю достаточно обновить экран. Также можно написать пользовательский код, который обновляет экран при возникновении определенных событий. См. раздел Практическое руководство. Обработка событий данных.

См. также

Задачи

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

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

Другие ресурсы

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