语言

ArrayStructuralComparer<TElement> 类

定义

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

[System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })]
public class ArrayStructuralComparer<TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<TElement[]>
public class ArrayStructuralComparer<TElement> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<TElement[]>
[<System.Runtime.CompilerServices.Nullable(new System.Byte[] { 0, 1, 1 })>]
type ArrayStructuralComparer<'Element> = class
    inherit ValueComparer<'Element[]>
type ArrayStructuralComparer<'Element> = class
    inherit ValueComparer<'Element[]>
Public Class ArrayStructuralComparer(Of TElement)
Inherits ValueComparer(Of TElement())

类型参数

TElement

数组元素类型。

继承
ValueComparer<TElement[]>
ArrayStructuralComparer<TElement>
特性

注解

有关详细信息和示例,请参阅 EF Core 值比较器 。

构造函数

名称 说明
ArrayStructuralComparer<TElement>()

创建比较器实例。

属性

名称 说明
ConstructorExpression

表示此对象的构造的表达式。

(继承自 ValueComparer<T>)
EqualsExpression

比较表达式。

(继承自 ValueComparer<T>)
HashCodeExpression

哈希代码表达式。

(继承自 ValueComparer<T>)
ObjectEqualsExpression

对象比较表达式。

(继承自 ValueComparer<T>)
SnapshotExpression

快照表达式。

(继承自 ValueComparer<T>)
Type

类型。

(继承自 ValueComparer<T>)

方法

名称 说明
Equals(Object, Object)

比较两个实例以确定它们是否相等。

(继承自 ValueComparer<T>)
Equals(T, T)

比较两个实例以确定它们是否相等。

(继承自 ValueComparer<T>)
ExtractEqualsBody(Expression, Expression)

使用 EqualsExpression 给定表达式获取并替换两个参数,并返回转换后的正文。

(继承自 ValueComparer)
ExtractHashCodeBody(Expression)

HashCodeExpression获取参数并将其替换为给定表达式,并返回转换后的正文。

(继承自 ValueComparer)
ExtractSnapshotBody(Expression)

SnapshotExpression获取参数并将其替换为给定表达式,并返回转换后的正文。

(继承自 ValueComparer)
GetHashCode(Object)

返回给定实例的哈希代码。

(继承自 ValueComparer<T>)
GetHashCode(T)

返回给定实例的哈希代码。

(继承自 ValueComparer<T>)
Snapshot(Object)

创建给定实例的快照。

(继承自 ValueComparer<T>)
Snapshot(T)

创建给定实例的快照。

(继承自 ValueComparer<T>)

扩展方法

名称 说明
IsDefault(ValueComparer)

如果给定ValueComparer是默认的 EF Core 实现,则返回true。

适用于