ValueComparer<T> Oluşturucular

Tanım

Aşırı Yüklemeler

ValueComparer<T>(Boolean)

Bir ValueComparer<T> varsayılan karşılaştırma ifadesi ve anlık görüntü için basit kopyalama ile yeni bir oluşturur.

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

ValueComparer<T>Verilen karşılaştırma ifadesiyle yeni bir oluşturur. Anlık görüntü için basit bir kopya kullanılacaktır.

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

ValueComparer<T>Verilen karşılaştırma ve anlık görüntüyle biçimlendirme ifadeleri ile yeni bir oluşturur.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

ValueComparer<T>(Boolean)

Bir ValueComparer<T> varsayılan karşılaştırma ifadesi ve anlık görüntü için basit kopyalama ile yeni bir oluşturur.

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

Parametreler

favorStructuralComparisons
Boolean

İse true , IStructuralEquatable türü UYGULARSA EF kullanılır. Bu, genellikle bayt dizileri anahtar olarak hareket ettiği zaman kullanılır.

Şunlara uygulanır

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

ValueComparer<T>Verilen karşılaştırma ifadesiyle yeni bir oluşturur. Anlık görüntü için basit bir kopya kullanılacaktır.

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)))

Parametreler

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

Karşılaştırma ifadesi.

hashCodeExpression
Expression<Func<T,Int32>>

İlişkili karma kod Oluşturucu.

Şunlara uygulanır

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

ValueComparer<T>Verilen karşılaştırma ve anlık görüntüyle biçimlendirme ifadeleri ile yeni bir oluşturur.

Anlık görüntü oluşturma işlemi, daha sonra değişip değişmediğini belirlemede daha sonra karşılaştırılabilmesi için bir anlık görüntüye değerin bir kopyasını oluşturma işlemidir. Koleksiyonlar gibi bazı türler için, başvurunun yalnızca basit bir kopyası yerine koleksiyonun derin bir kopyası olması gerekir.

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)))

Parametreler

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

Karşılaştırma ifadesi.

hashCodeExpression
Expression<Func<T,Int32>>

İlişkili karma kod Oluşturucu.

snapshotExpression
Expression<Func<T,T>>

Anlık görüntü ifadesi.

Şunlara uygulanır