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