Microsoft.EntityFrameworkCore.ChangeTracking 命名空间

类

名称 说明
ArrayStructuralComparer<TElement>

指定比较每个元素对的数组的值比较。 在快照时构造一个新数组。

CaseInsensitiveValueComparer

字符串的不区分大小写的值比较。

ChangeTracker

提供对上下文所跟踪的实体实例的更改跟踪信息和操作的访问权限。 此类的实例通常是从中 ChangeTracker 获取的,它不设计为直接在应用程序代码中构造。

CollectionEntry

提供对集合导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体的集合。

CollectionEntry<TEntity,TRelatedEntity>

提供对集合导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体的集合。

ComplexCollectionEntry

提供对集合导航 complexProperty 的更改跟踪和加载信息的访问权限,该信息将此实体关联到另一个实体的集合。

ComplexCollectionEntry<TEntity,TElement>

提供对集合导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体的集合。

ComplexElementEntry

提供对给定复杂类型实例的更改跟踪信息和操作的访问权限。

ComplexElementEntry<TEntity,TComplexProperty>

提供对给定复杂类型实例的更改跟踪信息和操作的访问权限。

ComplexPropertyEntry

提供对复杂类型的给定属性的更改跟踪信息和操作的访问权限。

ComplexPropertyEntry<TEntity,TComplexProperty>

提供对复杂类型的给定属性的更改跟踪信息和操作的访问权限。

DetectChangesEventArgs

DetectingAllChanges 事件的事件参数。

DetectedChangesEventArgs

DetectedAllChanges 事件的事件参数。

DetectedEntityChangesEventArgs

DetectedEntityChanges 事件的事件参数。

DetectEntityChangesEventArgs

DetectingEntityChanges 事件的事件参数。

EntityEntry

提供对给定实体的更改跟踪信息和操作的访问权限。

EntityEntry<TEntity>

提供对给定实体的更改跟踪信息和操作的访问权限。

EntityEntryEventArgs

与跟踪 EntityEntry的 s 相关的事件的事件参数。

EntityEntryGraphNode

提供对正在遍历的实体图中节点的更改跟踪信息和操作的访问权限。

EntityEntryGraphNode<TState>

提供对正在遍历的实体图中节点的更改跟踪信息和操作的访问权限。

EntityStateChangedEventArgs

StateChanged 事件的事件参数。

EntityStateChangingEventArgs

StateChanging 事件的事件参数。

EntityTrackedEventArgs

Tracked 事件的事件参数。

EntityTrackingEventArgs

Tracking 事件的事件参数。

EntryCurrentValueComparer<TProperty>

内部跟踪实体中包含的IUpdateEntry当前值的实现IComparer<T>和IEqualityComparer<T>比较。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

GeometryValueComparer<TGeometry>

NetTopologySuite.Geometries.Geometry 实例的值快照和比较逻辑。

ListComparer<TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

ListOfNullableValueTypesComparer<TConcreteList,TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

ListOfReferenceTypesComparer<TConcreteList,TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

ListOfValueTypesComparer<TConcreteList,TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

LocalView<TEntity>

一个集合,该集合与给定类型的实体保持同步,由 a DbContext. 调用 Local 以获取本地视图。

MemberEntry

提供对给定属性或导航属性的更改跟踪信息和操作的访问权限。

NavigationEntry

提供对将此实体关联到一个或多个其他实体的导航属性的更改跟踪和加载信息的访问权限。

NullableValueTypeListComparer<TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

ObjectListComparer<TElement>

一个 ValueComparer<T> 用于基元项的列表。 列表可以键入为 IEnumerable<T>,但只能与实现 IList<T>的实例一起使用。

ObservableCollectionListSource<T>

ObservableCollection<T>扩展并添加显式实现 。IListSource

ObservableHashSet<T>

一个哈希集,该哈希集实现 Entity Framework 对集合导航属性使用基于通知的更改跟踪所需的接口。

有关详细信息和示例,请参阅 EF Core 中跟踪实体的本地视图 。

PropertyEntry

提供对给定属性的更改跟踪信息和操作的访问权限。

PropertyEntry<TEntity,TProperty>

提供对给定属性的更改跟踪信息和操作的访问权限。

PropertyValues

实体的所有属性值的集合。

ReferenceEntry

提供对引用(即非集合)导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体。

ReferenceEntry<TEntity,TProperty>

提供对引用(即非集合)导航属性的更改跟踪和加载信息的访问权限,该属性将此实体关联到另一个实体。

ValueComparer

指定无法与 Equals(Object, Object) /或创建快照时需要深度/结构副本进行比较的 CLR 类型的自定义值快照和比较。 例如,如果检测到突变,基元类型的数组将需要这两种类型。

ValueComparer<T>

指定无法与 Equals(Object, Object) /或创建快照时需要深层副本的 CLR 类型的自定义值快照和比较。 例如,如果检测到突变,基元类型的数组将需要这两种类型。

ValueComparerExtensions

的 ValueComparer扩展方法 。

接口

名称 说明
IDependentKeyValueFactory

基于从各种实体数据形式获取的外键值的键值的工厂。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

IDependentKeyValueFactory<TKey>

基于从各种实体数据形式获取的外键值的键值的工厂。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

IEntityEntryGraphIterator

用于遍历实体图并在每个节点上执行一些操作的服务。

IPrincipalKeyValueFactory

表示基于从各种实体数据形式获取的主/主体键值的键值的工厂。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

IPrincipalKeyValueFactory<TKey>

基于从各种实体数据形式获取的主/主体键值的键值的工厂。

此类型通常由数据库提供程序(和其他扩展)使用。 它通常不用于应用程序代码。

枚举

名称 说明
CascadeTiming

定义何时执行级联操作的不同策略。 请参阅 CascadeDeleteTiming 和 DeleteOrphansTiming。

ChangeTrackerDebugStringOptions

调试跟踪实体的字符串自定义选项。

LoadOptions

用于控制使用 Load(LoadOptions). 加载相关实体的行为的选项。