Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Una función definida por el modelo es una función definida en un modelo conceptual. El cuerpo de una función definida por el modelo se expresa en Entity SQL, lo que permite que la función se exprese independientemente de las reglas o lenguajes admitidos en el origen de datos.
Una definición de una función definida por el modelo contiene la siguiente información:
Un nombre de función. (Requerido)
Tipo del valor devuelto. (Opcional)
Nota:
Si no se especifica ningún tipo de valor devuelto, el valor devuelto es void.
Información de parámetros. (Opcional)
Expresión de Entity SQL que define el cuerpo de la función.
Tenga en cuenta que las funciones definidas por el modelo no admiten parámetros de salida. Esta restricción se aplica para que las funciones definidas por el modelo se puedan componer.
Ejemplo
En el diagrama siguiente se muestra un modelo conceptual con tres tipos de entidad: Book, Publishery Author.
El ADO.NET Entity Framework usa un lenguaje específico del dominio (DSL) denominado lenguaje de definición de esquema conceptual (CSDL) para definir modelos conceptuales. El siguiente CSDL define una función en el modelo conceptual que devuelve el número de años desde que se publicó una instancia de Book (en el diagrama anterior).
<Function Name="GetYearsInPrint" ReturnType="Edm.Int32" >
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>