語言

PropertyValues 類別

定義

一個實體所有財產價值的集合。

public abstract class PropertyValues
[System.Runtime.CompilerServices.Nullable(0)]
public abstract class PropertyValues
type PropertyValues = class
[<System.Runtime.CompilerServices.Nullable(0)>]
type PropertyValues = class
Public MustInherit Class PropertyValues
繼承
PropertyValues
屬性

備註

此類物件可由 CurrentValues、 OriginalValues、 GetDatabaseValues()或 GetDatabaseValuesAsync(CancellationToken)取得。 一旦取得,這些物件通常會以各種組合方式使用,以解決由拋出 DbUpdateConcurrencyException。

更多資訊與範例請參閱 EF Core 中的「存取追蹤實體 」。

建構函式

名稱 Description
PropertyValues(InternalEntityEntry)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

PropertyValues(InternalEntryBase)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

屬性

名稱 Description
ComplexCollectionProperties

取得該物件儲存值的複數型集合。

EntityType

取得該物件所儲存值的底層實體類型。

InternalEntry

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

Item[IComplexProperty]

取得或設定複集合的值。

Item[IProperty]

取得或設定該房產的價值。

Item[String]

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

NullableComplexProperties

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

Properties

取得該物件儲存值的屬性。

StructuralType

取得該物件所儲存值的底層結構型態。

方法

名稱 Description
Clone()

建立這個物件中值的克隆。 對新物件所做的變更不會反映在本物件中,反之亦然。

ComputeNullableComplexProperties(ITypeBase)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

GetValue<TValue>(IProperty)

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

GetValue<TValue>(String)

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

IsNullableComplexPropertyNull(Int32)

這是一個內部 API,支援 Entity Framework Core 基礎架構,且不受公開 API 相同的相容性標準約束。 該內容可能會在任何新聞稿中未經通知而更改或移除。 你應該只在程式碼中直接使用它,並且要非常謹慎,並且要知道這樣做可能會導致更新到新的 Entity Framework Core 版本時應用程式失敗。

SetValues(IDictionary<String,Object>)

透過從給定字典複製數值來設定此物件的值。

字典的鍵必須與屬性名稱相符。 字典中任何與實體類型中屬性名稱不符的鍵碼都會被忽略。

SetValues(Object)

透過從給定物件複製值來設定該物件的值。

SetValues(PropertyValues)

透過讀取另一個 PropertyValues 物件的值來設定該物件的值。

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

透過從給定字典複製數值來設定此物件的值。

ToObject()

建立該實體類型的實例,並利用該物件的值設定所有屬性。

TryGetValue<TValue>(String, TValue)

試著像用索引屬性 getter 一樣取得該屬性的值,但類型是通用參數的類型。 如果有屬性,則會將值回傳到輸出參數,否則則是 TValue 的預設值

適用於