fungsi yang ditentukan model
Fungsi yang ditentukan model adalah fungsi yang ditentukan dalam model konseptual. Isi fungsi yang ditentukan model dinyatakan dalam Entity SQL, yang memungkinkan fungsi diekspresikan secara independen dari aturan atau bahasa yang didukung dalam sumber data.
Definisi untuk fungsi yang ditentukan model berisi informasi berikut:
Nama fungsi. (Diperlukan)
Jenis nilai pengembalian. (Opsional)
Catatan
Jika tidak ada jenis pengembalian yang ditentukan, nilai yang dikembalikan akan batal.
Informasi parameter. (Opsional)
Ekspresi Entity SQL yang menentukan isi fungsi.
Perhatikan bahwa fungsi yang ditentukan model tidak mendukung parameter output. Pembatasan ini diberlakukan sehingga fungsi yang ditentukan model dapat disusun.
Contoh
Diagram berikut menunjukkan model konseptual dengan tiga jenis entitas: Book
, Publisher
, dan Author
.
ADO.NET Entity Framework menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk mendefinisikan model konseptual. CSDL berikut menentukan fungsi dalam model konseptual yang mengembalikan jumlah tahun sejak instans Book
(dalam diagram di atas) diterbitkan.
<Function Name="GetYearsInPrint" ReturnType="Edm.Int32" >
<Parameter Name="book" Type="BooksModel.Book" />
<DefiningExpression>
Year(CurrentDateTime()) - Year(cast(book.PublishedDate as DateTime))
</DefiningExpression>
</Function>