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


определяемая моделью функция (модель EDM)

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

Определение определяемой моделью функции содержит следующие сведения.

  • Имя функции. (Обязательный атрибут).

  • Тип возвращаемого значения. (Необязательный параметр)

    Ee382833.note(ru-ru,VS.100).gifПримечание
    Если тип возвращаемого значения не задан, возвращаемого значения не будет.

  • Сведения о параметрах. (Необязательный параметр)

  • Выражение сущности SQL, которое определяет текст функции.

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

Пример

На приведенной ниже схеме показана концептуальная модель с тремя типами сущностей: Book, Publisher и Author.

Модель с опубликованной датой

Платформа ADO.NET Entity Framework использует доменный язык DSL, называемый языком CSDL (CSDL), для определения концептуальных моделей. Следующий язык CSDL определяет функцию в концептуальной модели, которая возвращает числа лет с момента публикации экземпляра Book (ранее приведенного на схеме).

<Function Name="GetYearsInPrint" ReturnType="Edm.Int32" >
      <Parameter Name="book" Type="BooksModel.Book" />
      <DefiningExpression>
        Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
      </DefiningExpression>
    </Function>

См. также

Основные понятия

Основные понятия модели EDM
модель Entity Data
Модель EDM. Примитивные типы данных