Share via


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 Cómo: Definir funciones personalizadas en el modelo conceptual.

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 (CSDL).

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.

Nota

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="YearsSinceNow" ReturnType="Edm.Int32">
  <Parameter Name="date" Type="Edm.DateTime" />
  <DefiningExpression>
          Year(CurrentDateTime()) - Year(date)
        </DefiningExpression>
</Function>
<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)

función definida por el modelo

Otros recursos

Especificaciones CSDL, SSDL y MSL

Herramientas de ADO.NET Entity Data Model