Compartir a través de


Function (Elemento) (CSDL)

El elemento Function en el lenguaje de definición de esquemas conceptuales (CSDL) se utiliza para definir o declarar las funciones en el modelo conceptual. Una función se define utilizando un elemento DefiningExpression. Para obtener más información, vea How to: Define Custom Functions in the Conceptual Model.

Un elemento Function puede tener los elementos secundarios siguientes (en el orden mostrado):

El tipo de valor devuelto de una función debe especificarse con el elemento ReturnType o el atributo ReturnType (ver abajo), pero no ambos. Los tipos de valores devueltos posibles son EdmSimpleType, tipo de entidad, tipo complejo, tipo de fila o tipo ref (o una colección de uno de estos tipos). Para obtener más información, vea Tipos de modelos conceptuales.

Atributos aplicables

En la tabla siguiente se describen los atributos que pueden aplicarse al elemento Function.

Nombre de atributo Es necesario Valor

Name

Nombre de la función.

ReturnType

No

El tipo devuelto por la función.

Dd468056.note(es-es,VS.100).gifNota:
Se puede aplicar cualquier número de atributos de anotación (atributos XML personalizados) al elemento Function.Sin embargo, es posible que los atributos personalizados no pertenezcan a ningún espacio de nombres XML reservado para CSDL.Dos atributos personalizados cualesquiera no pueden tener nombres completos idénticos.

Ejemplo

En el ejemplo siguiente se usa un elemento Function para definir una función que devuelve el número de años transcurridos desde que se contrató a un instructor.

<Function Name="YearsSince" ReturnType="Edm.Int32">
  <Parameter Name="date" Type="Edm.DateTime" />
  <DefiningExpression>
    Year(CurrentDateTime()) - Year(date)
  </DefiningExpression>
</Function>

Vea también

Conceptos

Información general de Entity Framework
Especificación CSDL
FunctionImport (Elemento) (CSDL)

Otros recursos

Especificaciones CSDL, SSDL y MSL
ADO.NET Entity Data Model Tools
model-defined function (Entity Data Model)