Share via


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

スナップショット式。

注釈

スナップショットは、値のコピーをスナップショットに作成するプロセスであり、後で比較して変更されたかどうかを判断できます。 コレクションなどの一部の型では、これは単なる参照の浅いコピーではなく、コレクションのディープ コピーである必要があります。

適用対象