Aracılığıyla paylaş


Yön

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>

Ayrıca bakınız