facet
Model, ilkel tür özellik tanımına ayrıntı eklemek için kullanılır. Özellik tanımı özellik türü hakkında bilgi içerir, ancak genellikle daha fazla ayrıntı gerekir. Örneğin, kavramsal modeldeki bir varlık türünün değeri null olarak ayarlanamayan türde String
bir özelliği olabilir. Modeller bu ayrıntı düzeyini belirtmenize olanak sağlar.
Aşağıdaki tabloda EDM'de desteklenen modeller açıklanmaktadır.
Not
Modellerin tam değerleri ve davranışları, EDM uygulamasını kullanan çalışma zamanı ortamı tarafından belirlenir.
Tarafı | Açıklama | Şunlara uygulanır |
---|---|---|
Collation |
Özelliğin değerlerinde karşılaştırma ve sıralama işlemleri gerçekleştirirken kullanılacak harmanlama sırasını (veya sıralama sırasını) belirtir. | String |
ConcurrencyMode |
İyimser eşzamanlılık denetimleri için özelliğinin değerinin kullanılması gerektiğini gösterir. | Tüm ilkel tür özellikleri |
Default |
Örnekleme sırasında hiçbir değer sağlanmazsa özelliğin varsayılan değerini belirtir. | Tüm ilkel tür özellikleri |
FixedLength |
Özellik değerinin uzunluğunun değişip değişemeyeceğini belirtir. | Binary , String |
MaxLength |
Özellik değerinin uzunluk üst sınırını belirtir. | Binary , String |
Nullable |
Özelliğin null değere sahip olup olmayacağını belirtir. | Tüm ilkel tür özellikleri |
Precision |
türündeki Decimal özellikler için, bir özellik değerinin sahip olabileceği basamak sayısını belirtir. , DateTime ve DateTimeOffset türündeki Time özellikler için, özellik değerinin saniyenin kesirli bölümü için basamak sayısını belirtir. |
DateTime , DateTimeOffset , Decimal , Time , , |
Scale |
Özellik değerinin ondalık noktasının sağındaki basamak sayısını belirtir. | Ondalık |
Unicode |
Özellik değerinin Unicode olarak depolanıp depolanmadığını gösterir. | String |
Örnek
ADO.NET Entity Framework, kavramsal modelleri tanımlamak için kavramsal şema tanım dili (CSDL) olarak adlandırılan etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL bir Book
varlık türünü tanımlar. Modellerin XML öznitelikleri olarak uygulandığını unutmayın. Model değerleri hiçbir özelliğin null olarak ayarlanabileceğini ve Scale
özelliğinin ve Precision
değerlerinin Revision
her birinin 29 olarak ayarlandığını gösterir.
<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>