Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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. (Szükséges)
A visszatérési érték típusa. (Nem kötelező)
Megjegyzés:
Ha nincs megadva visszatérési típus, a visszatérési érték érvénytelen.
Paraméteradatok. (Nem kötelező)
A függvény törzsét meghatározó entity SQL-kifejezés .
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) nevezünk a fogalmi modellek definiálá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>