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