Megosztás a következőn keresztül:


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:

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.

Screenshot that shows a model with published date.

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>

Lásd még