Aracılığıyla paylaş


EdmProperty.Nullable Özellik

Tanım

Bunun EdmProperty null değere sahip olup olmadığını belirten bir değer alır.

public bool Nullable { get; set; }
member this.Nullable : bool with get, set
Public Property Nullable As Boolean

Özellik Değeri

bu EdmProperty bir null değere sahip olabilirse true; aksi takdirde false olur.

Özel durumlar

EdmProperty örneği ReadOnly durumundayken ayarlayıcı çağrılırsa oluşturulur

Açıklamalar

Kavramsal modelde ve depolama modelinde null atanabilirlik, özelliğin null atanabilir olarak kabul edilip edilmeyeceğinin basit bir göstergesidir. Nesne modelinde null atanabilirlik daha karmaşıktır. Kural tabanlı eşleme kullanılırken (genellikle POCO varlıklarında olduğu gibi), nesne modelindeki bir özellik, yalnızca temel alınan CLR türünün null atanabilir olması ve özelliğin birincil anahtarın parçası olmaması durumunda null atanabilir olarak kabul edilir. Öznitelik tabanlı eşleme kullanılırken (genellikle EntityObject temel sınıfından türetilen varlıklarla kullanılır), öznitelikte EdmScalarPropertyAttribute IsNullable bayrağı true olarak ayarlanırsa bir özellik null atanabilir olarak kabul edilir. Bu bayrak, temel alınan tür null atanamaz olsa bile true olarak ayarlanabilir ve temel alınan tür null atanabilir olsa bile false olarak ayarlanabilir. İkinci durum, kavramsal modeldeki null atanamaz bir özellik dize gibi null atanabilir bir CLR türüne eşlendiğinde varsayılan kod oluşturma işleminin bir parçası olarak gerçekleşir. Böyle bir durumda, CLR null değerinin ayarlanmasına izin verse bile Entity Framework özelliği null atanamaz olarak ele alır. Boş değer atanamayan bir CLR türünü nesne modelinde null atanabilir olarak ayarlamak için iyi bir neden yoktur ve özniteliği izin verse bile bu yapılmamalıdır.

Şunlara uygulanır