Dil

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
Özellikler

Alanlar

Veri Akışı Adı Değer Description
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.

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.

OnAddOrUpdate 3

Varlık ilk eklendiğinde ve varlık daha sonra 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.

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 mevcut 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ğer yerine). Daha fazla bilgi için bkz. PropertySaveBehavior.

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

Şunlara uygulanır