共用方式為


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

快照集運算式。

備註

快照集是建立值複本到快照集的程式,以便稍後進行比較,以判斷它是否已變更。 對於某些類型,例如集合,這必須是集合的深層複本,而不只是參考的淺層複本。

適用於