Aracılığıyla paylaş


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. , DateTimeve DateTimeOffsettü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>

Ayrıca bkz.