ValueGenerated 列舉

定義

指出資料庫將產生屬性的值。

此列舉支援其成員值的位元組合。

public enum ValueGenerated
[System.Flags]
public enum ValueGenerated
type ValueGenerated = 
[<System.Flags>]
type ValueGenerated = 
Public Enum ValueGenerated
繼承
ValueGenerated
屬性

欄位

Never 0

資料庫永遠不會產生值。

OnAdd 1

第一次將實體新增至資料庫時,資料庫會產生值。 最常見的案例是產生主鍵值。

OnAddOrUpdate 3

第一次新增實體時,以及每當實體後續更新時,就會從資料庫讀取值。 這通常用於計算資料行和案例,例如 rowversions、timestamps 等。

OnUpdate 2

第一次將實體新增至資料庫時不會產生任何值,但每當實體後續更新時,就會從資料庫讀取值。

OnUpdateSometimes 4

第一次將實體新增至資料庫時不會產生任何值,但在後續更新實體時,將會在特定情況下從資料庫讀取值。

備註

即使屬性設定為資料庫產生,EF 仍可能會嘗試儲存特定值 (,而不是在新增實體並指派值時,讓資料庫) 產生一個值,或屬性標示為已修改現有實體。 如需更多詳細資料,請參閱 PropertySaveBehavior \(英文\)。

如需詳細資訊和範例,請參閱在EF Core 中建立實體類型和關聯性及查看產生值。

適用於