Bagikan melalui


faset

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