modell által definiált függvény
A modell által definiált függvény egy elméleti modellben definiált függvény. A modell által definiált függvény törzse az Entity SQL-ben van kifejezve, amely lehetővé teszi, hogy a függvény az adatforrásban támogatott szabályoktól vagy nyelvektől függetlenül legyen kifejezve.
A modell által definiált függvények definíciója a következő információkat tartalmazza:
Függvénynév. (Kötelező)
A visszatérési érték típusa. (Nem kötelező)
Feljegyzés
Ha nincs megadva visszatérési típus, a visszatérési érték érvénytelen.
Paraméteradatok. (Nem kötelező)
Vegye figyelembe, hogy a modell által definiált függvények nem támogatják a kimeneti paramétereket. Ez a korlátozás érvényben van, hogy a modell által definiált függvények összeállíthatók legyenek.
Példa
Az alábbi ábrán egy három entitástípussal rendelkező fogalmi modell látható: Book
, Publisher
és Author
.
A ADO.NET Entity Framework egy tartományspecifikus nyelvet (DSL) használ, amelyet fogalmi sémadefiníciós nyelvnek (CSDL) hívunk a fogalmi modellek meghatározásához. Az alábbi CSDL egy függvényt határoz meg a fogalmi modellben, amely egy példány Book
(a fenti ábrán) közzététele óta eltelt évek számát adja vissza.
<Function Name="GetYearsInPrint" ReturnType="Edm.Int32" >
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>