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):
Documentation (cero o un elemento)
Parameter (cero o más elementos)
DefiningExpression (cero o un elemento)
ReturnType (cero o un elemento)
Elementos Annotation (cero o más elementos)
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 |
Sí |
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="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)