Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Faset digunakan untuk menambahkan detail ke definisi properti jenis primitif. Definisi properti berisi informasi tentang jenis properti, tetapi seringkali diperlukan detail lebih lanjut. Misalnya, jenis entitas dalam model konseptual mungkin memiliki properti jenis String yang nilainya tidak dapat diatur ke null. Aspek memungkinkan Anda menentukan tingkat detail ini.
Tabel berikut menguraikan faset-faset yang didukung di EDM.
Nota
Nilai dan perilaku faset yang tepat ditentukan oleh lingkungan runtime yang menggunakan implementasi EDM.
| Segi | Deskripsi | Berlaku pada |
|---|---|---|
Collation |
Menentukan urutan penyatuan (atau urutan pengurutan) yang akan digunakan saat melakukan operasi perbandingan dan pengurutan pada nilai properti. | String |
ConcurrencyMode |
Menunjukkan bahwa nilai properti harus digunakan untuk pemeriksaan konkurensi optimis. | Semua properti jenis primitif |
Default |
Menentukan nilai default properti jika tidak ada nilai yang disediakan pada saat instansiasi. | Semua properti jenis primitif |
FixedLength |
Menentukan apakah panjang nilai properti dapat bervariasi. |
Binary, String |
MaxLength |
Menentukan panjang maksimum nilai properti. |
Binary, String |
Nullable |
Menentukan apakah properti dapat memiliki nilai null. | Semua properti jenis primitif |
Precision |
Untuk properti jenis Decimal, menentukan jumlah digit yang dapat dimiliki nilai properti. Untuk properti jenis Time, DateTime, dan DateTimeOffset, menentukan jumlah digit untuk bagian pecahan detik dari nilai properti. |
DateTime, , DateTimeOffsetDecimal, , Time, |
Scale |
Menentukan jumlah digit di sebelah kanan titik desimal untuk nilai properti. | Desimal |
Unicode |
Menunjukkan apakah nilai properti disimpan sebagai Unicode. | String |
Contoh
Kerangka Kerja Entitas ADO.NET menggunakan bahasa khusus domain (DSL) yang disebut bahasa definisi skema konseptual (CSDL) untuk menentukan model konseptual. CSDL berikut mendefinisikan Book jenis entitas. Perhatikan bahwa faset diimplementasikan sebagai atribut XML. Nilai faset menunjukkan bahwa tidak ada properti yang dapat diatur ke null, dan bahwa Scale dan Precision dari Revision properti masing-masing diatur ke 29.
<EntityType Name="Book">
<Key>
<PropertyRef Name="ISBN" />
</Key>
<Property Type="String" Name="ISBN" Nullable="false" />
<Property Type="String" Name="Title" Nullable="false" />
<Property Type="Decimal" Name="Revision" Nullable="false" Precision="29" Scale="29" />
<NavigationProperty Name="Publisher" Relationship="BooksModel.PublishedBy"
FromRole="Book" ToRole="Publisher" />
<NavigationProperty Name="Authors" Relationship="BooksModel.WrittenBy"
FromRole="Book" ToRole="Author" />
</EntityType>
Lihat juga
- Konsep Kunci Model Data Entitas
- Model Data Entitas