다음을 통해 공유


ValueComparer 클래스

정의

스냅샷 가져올 때 심층/구조 복사본과 Equals(Object, Object) 비교할 수 없거나 심층/구조적 복사본이 필요한 CLR 형식에 대한 사용자 지정 값 스냅샷 및 비교를 지정합니다. 예를 들어 변형이 검색될 경우 기본 형식의 배열에는 둘 다 필요합니다.

public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
    interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
상속
ValueComparer
파생
구현

설명

스냅샷은 값의 복사본을 스냅샷 만드는 프로세스이므로 나중에 비교하여 변경되었는지 확인할 수 있습니다. 컬렉션과 같은 일부 형식의 경우 참조의 단순 복사본이 아니라 컬렉션의 전체 복사본이어야 합니다.

자세한 내용 및 예제 는 EF Core 값 비교자를 참조하세요.

생성자

ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

지정된 비교 및 스냅샷 식을 사용하여 새 ValueComparer 를 만듭니다.

필드

BoolIdentity

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

HashCodeAddMethod

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

ToHashCodeMethod

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

속성

EqualsExpression

비교 식입니다.

HashCodeExpression

해시 코드 식입니다.

SnapshotExpression

스냅샷 식입니다.

Type

형식입니다.

메서드

Add(HashCode, Int32)

이 API는 Entity Framework Core 인프라를 지원하고 공용 API와 동일한 호환성 표준이 적용되지 않는 내부 API입니다. 릴리스에서 예고 없이 변경되거나 제거될 수 있습니다. 코드에서 직접 사용해야 하며, 이렇게 하면 새 Entity Framework Core 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

CreateDefault(Type, Boolean)

지정된 형식에 대한 기본값 ValueComparer<T> 을 만듭니다.

CreateDefault<T>(Boolean)

지정된 형식에 대한 기본값 ValueComparer<T> 을 만듭니다.

Equals(Object, Object)

두 인스턴스를 비교하여 동일한지 확인합니다.

ExtractEqualsBody(Expression, Expression)

두 매개 변수를 지정된 식으로 바꾸고 EqualsExpression 변환된 본문을 반환합니다.

ExtractHashCodeBody(Expression)

HashCodeExpression 사용하고 매개 변수를 지정된 식으로 바꾸고 변환된 본문을 반환합니다.

ExtractSnapshotBody(Expression)

SnapshotExpression 사용하고 매개 변수를 지정된 식으로 바꾸고 변환된 본문을 반환합니다.

GetHashCode(Object)

지정된 instance 대한 해시 코드를 반환합니다.

Snapshot(Object)

지정된 instance 스냅샷 만듭니다.

확장 메서드

IsDefault(ValueComparer)

지정된 ValueComparer 가 기본 EF Core 구현인 경우 를 반환 true 합니다.

적용 대상