Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Faset, 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. Özellikler bu ayrıntı düzeyini belirtmenize olanak sağlar.
Aşağıdaki tabloda EDM'de desteklenen modeller açıklanmaktadır.
Uyarı
Özelliklerin tam değerleri ve davranışları, EDM uygulamasını kullanan çalışma zamanı ortamı tarafından belirlenir.
| Tarafı | Açıklama | Şunlar için geçerlidir: |
|---|---|---|
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 kontrolleri için özelliğin değerinin kullanılmasını belirtir. | 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 maksimum uzunluğunu 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. , Timeve DateTimetüründeki DateTimeOffsetö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) adlı etki alanına özgü bir dil (DSL) kullanır. Aşağıdaki CSDL bir Book varlık türünü tanımlar. Fasetlerin XML öznitelikleri olarak uygulandığını unutmayın. Özellik değerleri hiçbir özelliğin null olarak ayarlanamayacağını ve Scale, Precision ve Revision özelliğinin 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>