다음을 통해 공유


ValueComparer<T> 생성자

정의

오버로드

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> 를 만듭니다.

ValueComparer<T>(Boolean)

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

public ValueComparer (bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)

매개 변수

favorStructuralComparisons
Boolean

이면 true형식이 구현하는 경우 EF가 를 사용합니다 IStructuralEquatable . 일반적으로 바이트 배열이 키 역할을 할 때 사용됩니다.

적용 대상

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

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

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)))

매개 변수

equalsExpression
Expression<Func<T,T,Boolean>>

비교 식입니다.

hashCodeExpression
Expression<Func<T,Int32>>

연결된 해시 코드 생성기입니다.

적용 대상

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

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

public ValueComparer (System.Linq.Expressions.Expression<Func<T,T,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
public ValueComparer (System.Linq.Expressions.Expression<Func<T?,T?,bool>> equalsExpression, System.Linq.Expressions.Expression<Func<T,int>> hashCodeExpression, System.Linq.Expressions.Expression<Func<T,T>> snapshotExpression);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : System.Linq.Expressions.Expression<Func<'T, 'T, bool>> * System.Linq.Expressions.Expression<Func<'T, int>> * System.Linq.Expressions.Expression<Func<'T, 'T>> -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (equalsExpression As Expression(Of Func(Of T, T, Boolean)), hashCodeExpression As Expression(Of Func(Of T, Integer)), snapshotExpression As Expression(Of Func(Of T, T)))

매개 변수

equalsExpression
Expression<Func<T,T,Boolean>>

비교 식입니다.

hashCodeExpression
Expression<Func<T,Int32>>

연결된 해시 코드 생성기입니다.

snapshotExpression
Expression<Func<T,T>>

스냅샷 식입니다.

설명

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

적용 대상