다음을 통해 공유


ValueComparer<T> 클래스

정의

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

public class ValueComparer<T> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Collections.Generic.IEqualityComparer<T>
type ValueComparer<'T> = class
    inherit ValueComparer
    interface IEqualityComparer<'T>
Public Class ValueComparer(Of T)
Inherits ValueComparer
Implements IEqualityComparer(Of T)

형식 매개 변수

T

형식입니다.

상속
ValueComparer<T>
파생
구현

설명

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

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

생성자

ValueComparer<T>(Boolean)

기본 비교 식과 스냅샷 대한 단순 복사본을 사용하여 새 ValueComparer<T> 를 만듭니다.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

지정된 비교 식을 사용하여 새 ValueComparer<T> 를 만듭니다. 얕은 복사본은 스냅샷 사용됩니다.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

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

속성

EqualsExpression

비교 식입니다.

HashCodeExpression

해시 코드 식입니다.

SnapshotExpression

스냅샷 식입니다.

Type

형식입니다.

메서드

CreateDefaultEqualsExpression()

같음을 위한 식을 만듭니다.

CreateDefaultHashCodeExpression(Boolean)

해시 코드를 생성하기 위한 식을 만듭니다.

CreateDefaultSnapshotExpression(Boolean)

값의 스냅샷 만들기 위한 식을 만듭니다.

Equals(Object, Object)

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

Equals(T, T)

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

ExtractEqualsBody(Expression, Expression)

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

(다음에서 상속됨 ValueComparer)
ExtractHashCodeBody(Expression)

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

(다음에서 상속됨 ValueComparer)
ExtractSnapshotBody(Expression)

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

(다음에서 상속됨 ValueComparer)
GetHashCode(Object)

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

GetHashCode(T)

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

Snapshot(Object)

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

Snapshot(T)

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

확장 메서드

IsDefault(ValueComparer)

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

적용 대상