PropertyValues 類別

定義

實體之所有屬性值的集合。

public abstract class PropertyValues
type PropertyValues = class
Public MustInherit Class PropertyValues
繼承
PropertyValues

備註

您可以從 、 OriginalValuesGetDatabaseValues()GetDatabaseValuesAsync(CancellationToken) 取得 CurrentValues 此型別的物件。 取得之後,物件通常會用於各種組合,以解決擲回 所 DbUpdateConcurrencyException 發出訊號的開放式並行例外狀況。

如需詳細資訊和範例,請參閱 在 EF Core 中存取追蹤的實體

建構函式

PropertyValues(InternalEntityEntry)

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

屬性

EntityType

取得這個物件正在儲存值的基礎實體類型。

InternalEntry

這是支援 Entity Framework Core 基礎結構的內部 API,不受與公用 API 相同的相容性標準。 它可能會在任何版本中變更或移除,而不會有任何通知。 您應該只在程式碼中直接使用它,並知道這麼做可能會導致應用程式在更新至新的 Entity Framework Core 版本時失敗。

Item[IProperty]

取得或設定屬性值。

Item[String]

取得或設定已指定屬性名稱的屬性值。

Properties

取得這個物件正在儲存值的屬性。

方法

Clone()

建立這個 物件中值的複製品。 對新物件所做的變更將不會反映在這個物件中,反之亦然。

GetValue<TValue>(IProperty)

取得屬性的值,就像使用具索引的屬性 getter 一樣,但是具有泛型參數的型別。

GetValue<TValue>(String)

取得屬性的值,就像使用具索引的屬性 getter 一樣,但是具有泛型參數的型別。

SetValues(IDictionary<String,Object>)

從指定的字典複製值,以設定這個物件的值。

字典的索引鍵必須符合屬性名稱。 將會忽略字典中不符合實體類型中屬性名稱的任何索引鍵。

SetValues(Object)

從指定的 物件複製值,以設定這個物件的值。

SetValues(PropertyValues)

從另一個 PropertyValues 物件讀取值,以設定這個物件的值。

SetValues<TProperty>(IDictionary<String,TProperty>)

從指定的字典複製值,以設定這個物件的值。

ToObject()

建立實體類型的實例,並使用這個 物件的值來設定其所有屬性。

TryGetValue<TValue>(String, TValue)

嘗試取得屬性的值,就像使用索引屬性 getter,但輸入泛型參數的類型一樣。 如果屬性存在,則會將值傳回 out 參數,否則為 TValue 的預設值

適用於