ValueComparer<T> 생성자
정의
중요
일부 정보는 릴리스되기 전에 상당 부분 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.
오버로드
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>>
스냅샷 식입니다.
설명
스냅샷은 값의 복사본을 스냅샷 만드는 프로세스이므로 나중에 비교하여 변경되었는지 확인할 수 있습니다. 컬렉션과 같은 일부 형식의 경우 참조의 단순 복사본이 아니라 컬렉션의 전체 복사본이어야 합니다.
적용 대상
Entity Framework