언어

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 값 비교자를 참조하세요.

생성자

Name Description
ValueComparer(LambdaExpression, LambdaExpression, LambdaExpression)

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

필드

Name Description
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 릴리스로 업데이트할 때 애플리케이션 오류가 발생할 수 있다는 것을 알고 있어야 합니다.

속성

Name Description
EqualsExpression

비교 식입니다.

HashCodeExpression

해시 코드 식입니다.

SnapshotExpression

스냅샷 식입니다.

Type

형식입니다.

메서드

Name Description
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 스냅샷 만듭니다.

확장명 메서드

Name Description
IsDefault(ValueComparer)

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

적용 대상