語言

ComplexElementEntry<TEntity,TComplexProperty> 類別

定義

提供特定複雜型態實例的變更追蹤資訊與操作存取。

[System.Runtime.CompilerServices.Nullable(0)]
public class ComplexElementEntry<TEntity,TComplexProperty> : Microsoft.EntityFrameworkCore.ChangeTracking.ComplexElementEntry where TEntity : class
[<System.Runtime.CompilerServices.Nullable(0)>]
type ComplexElementEntry<'Entity, 'ComplexProperty (requires 'Entity : null)> = class
    inherit ComplexElementEntry
Public Class ComplexElementEntry(Of TEntity, TComplexProperty)
Inherits ComplexElementEntry

類型參數

TEntity

包含該屬性的實體類型。

TComplexProperty

屬性的類型。

繼承
ComplexElementEntry<TEntity,TComplexProperty>
屬性

備註

這個類別的實例會在使用 ChangeTracker API 時從方法回傳,且並非設計成直接在應用程式程式碼中建構。

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

建構函式

名稱 Description
ComplexElementEntry<TEntity,TComplexProperty>(InternalComplexEntry)

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

屬性

名稱 Description
ComplexCollections

提供變更追蹤資訊及操作存取,涵蓋該複雜型態上所有集合屬性。

(繼承來源 ComplexElementEntry)
ComplexProperties

提供變更追蹤資訊及操作,涵蓋該複雜型態上巢狀複雜型態的所有屬性。

(繼承來源 ComplexElementEntry)
CurrentValue

取得或設定目前分配給此屬性的值。 如果目前值是利用此特性設定,變更追蹤器會知道變更,且 DetectChanges() 上下文不需要它來偵測變更。

EntityEntry

本成員所屬的。EntityEntry<TEntity>

InternalEntry

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

(繼承來源 ComplexElementEntry)
IsModified

取得或設定一個值,指示複雜型態的任何屬性是否被修改,並應在呼叫時 SaveChanges() 更新資料庫。

(繼承來源 ComplexElementEntry)
Metadata

取得描述此屬性面向及其如何映射到資料庫的元資料。

(繼承來源 ComplexElementEntry)
Properties

提供所有複雜屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
State

表示此條目存在的 get 或 set。

(繼承來源 ComplexElementEntry)

方法

名稱 Description
ComplexCollection(IComplexProperty)

提供對複雜型態集合屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
ComplexCollection(String)

提供對複雜型態集合屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
ComplexCollection<TElement>(Expression<Func<TComplexProperty,IEnumerable<TElement>>>)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

ComplexCollection<TElement>(Expression<Func<TEntity,IEnumerable<TElement>>>)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

ComplexCollection<TElement>(IComplexProperty)

提供對複雜型態集合屬性的變更追蹤資訊與操作存取。

ComplexCollection<TElement>(String)

提供針對該複雜型態的集合屬性的變更追蹤資訊與操作存取。

ComplexProperty(IComplexProperty)

提供針對巢狀複雜型態屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
ComplexProperty(String)

提供針對巢狀複雜型態屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
ComplexProperty<TNestedComplexProperty>(Expression<Func<TComplexProperty,Nullable<TNestedComplexProperty>>>)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

ComplexProperty<TNestedComplexProperty>(Expression<Func<TComplexProperty,TNestedComplexProperty>>)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

ComplexProperty<TNestedComplexProperty>(IComplexProperty)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

ComplexProperty<TNestedComplexProperty>(String)

提供對特定複雜型態屬性的變更追蹤資訊與操作存取。

Property(IProperty)

提供針對此複雜屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
Property(String)

提供針對此複雜屬性的變更追蹤資訊與操作存取。

(繼承來源 ComplexElementEntry)
Property<TProperty>(Expression<Func<TComplexProperty,TProperty>>)

提供針對此複雜屬性的變更追蹤資訊與操作存取。

Property<TProperty>(IProperty)

提供針對此複雜屬性的變更追蹤資訊與操作存取。

Property<TProperty>(String)

提供針對此複雜屬性的變更追蹤資訊與操作存取。

明確介面實作

名稱 Description
IInfrastructure<InternalComplexEntry>.Instance

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

(繼承來源 ComplexElementEntry)

擴充方法

名稱 Description
GetInfrastructure<T>(IInfrastructure<T>)

從一個被隱藏的屬性中取得價值 IInfrastructure<T>。

此方法通常由資料庫提供者(及其他擴充)使用。 它通常不被用於應用程式程式碼中。

適用於