ValueGenerated Sabit listesi

Tanım

Bir özelliğin değerinin veritabanı tarafından ne zaman oluşturulacağını gösterir.

Bu sabit listesi, üyeleri için bit düzeyinde karşılaştırmayı destekler.

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
Devralma
ValueGenerated
Öznitelikler

Alanlar

Never 0

Hiçbir zaman veritabanı tarafından bir değer oluşturulmaz.

OnAdd 1

Bir varlık veritabanına ilk kez eklendiğinde 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 eklendiğinde ve varlık daha sonra her güncelleştirildiğinde veritabanından bir değer okunur. Bu genellikle hesaplanan sütunlar ve rowversions, zaman damgaları vb. senaryolar için kullanılır.

OnUpdate 2

Varlık veritabanına ilk kez eklendiğinde değer oluşturulmaz, ancak varlık daha sonra her güncelleştirildiğinde veritabanından bir değer okunur.

OnUpdateSometimes 4

Varlık veritabanına ilk kez eklendiğinde 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

Bir özellik veritabanı tarafından oluşturulacak şekilde ayarlandığında bile, bir varlık eklendiğinde ve bir değer atandığında veya özellik var olan bir varlık için değiştirilmiş olarak işaretlendiğinde EF yine de belirli bir değeri kaydetmeye çalışabilir (veritabanı tarafından oluşturulan bir değere sahip olmak yerine). Diğer ayrıntılar için bkz PropertySaveBehavior .

Daha fazla bilgi ve örnek için bkz. Varlık türlerini ve ilişkilerini modelleme ve EF Core'da değer oluşturma .

Şunlara uygulanır