ValueGenerated 列舉
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
指出資料庫將產生屬性的值。
此列舉支援其成員值的位元組合。
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 中建立實體類型和關聯性及查看產生值。