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. (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.

Képernyőkép egy közzétett dátummal rendelkező modellről.

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>

Lásd még