ValueGenerated Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
Bir özelliğin değerinin veritabanı tarafından ne zaman oluşturul olacağını gösterir.
Bir özellik veritabanı tarafından oluşturulacak şekilde ayarlansa bile, bir varlık ekleniyorsa ve bir değer atandığı zaman veya özellik mevcut bir varlık için değiştirilmiş olarak işaretlenirse EF belirli bir değeri kaydetmeye (veritabanı tarafından oluşturulmuş bir değere sahip olmak yerine) kaydetmeye çalışabilir. Diğer PropertySaveBehavior ayrıntılar için bkz.
Bu sabit listesi, üye değerleri için bit düzeyinde karşılaştırmaya izin veren bir FlagsAttribute özniteliği içeriyor.
public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated =
[<System.Flags>]
type ValueGenerated =
Public Enum ValueGenerated
- Devralma
-
ValueGenerated
- Öznitelikler
Alanlar
| Never | 0 | Veritabanı hiçbir zaman bir değer oluşturmaz. |
| OnAdd | 1 | Bir varlık veritabanına ilk kez ekleniyorsa veritabanı tarafından bir değer oluşturulur. Bunun için en yaygın senaryo, birincil anahtar değerleri oluşturulur. |
| OnAddOrUpdate | 3 | Varlık ilk ekleniyorsa ve varlık daha sonra her güncelleştirildiğinde veritabanından bir değer okunur. Bu genellikle rowversions, timestamps gibi hesaplanan sütunlar ve senaryolar için kullanılır. |
| OnUpdate | 2 | Varlık veritabanına ilk kez ekleniyorsa değer oluşturulmaz, ancak varlık daha sonra güncelleştirildiğinde veritabanından bir değer okunur. |
| OnUpdateSometimes | 4 | Varlık veritabanına ilk kez ekleniyorsa değer oluşturulmaz, ancak varlık daha sonra güncelleştirildiğinde belirli koşullar altında veritabanından bir değer okunur. |
Açıklamalar
Daha fazla bilgi için bkz. Varlık türlerini ve ilişkilerini modelleme ve EF Core'da Değer oluşturma.