ValueComparer<T> Konstruktoren
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Überlädt
| Name | Beschreibung |
|---|---|
| ValueComparer<T>(Boolean) |
Erstellt ein neues ValueComparer<T> mit einem Standardvergleichsausdruck und einer flachen Kopie für die Momentaufnahme. |
| ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>) |
Erstellt eine neue ValueComparer<T> mit dem angegebenen Vergleichsausdruck. Eine flache Kopie wird für die Momentaufnahme verwendet. |
| ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>) |
Erstellt ein neues ValueComparer<T> mit den angegebenen Vergleichs- und Momentaufnahmeausdrücken. |
ValueComparer<T>(Boolean)
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
Erstellt ein neues ValueComparer<T> mit einem Standardvergleichsausdruck und einer flachen Kopie für die Momentaufnahme.
public ValueComparer(bool favorStructuralComparisons);
new Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T> : bool -> Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<'T>
Public Sub New (favorStructuralComparisons As Boolean)
Parameter
- favorStructuralComparisons
- Boolean
Wenn true, wird EF verwendet IStructuralEquatable , wenn der Typ ihn implementiert. Dies wird in der Regel verwendet, wenn Bytearrays als Schlüssel fungieren.
Gilt für:
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
Erstellt eine neue ValueComparer<T> mit dem angegebenen Vergleichsausdruck. Eine flache Kopie wird für die Momentaufnahme verwendet.
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)))
Parameter
- equalsExpression
- Expression<Func<T,T,Boolean>>
Der Vergleichsausdruck.
- hashCodeExpression
- Expression<Func<T,Int32>>
Der zugeordnete Hashcodegenerator.
Gilt für:
ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
- Quelle:
- ValueComparer`.cs
Erstellt ein neues ValueComparer<T> mit den angegebenen Vergleichs- und Momentaufnahmeausdrücken.
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)))
Parameter
- equalsExpression
- Expression<Func<T,T,Boolean>>
Der Vergleichsausdruck.
- hashCodeExpression
- Expression<Func<T,Int32>>
Der zugeordnete Hashcodegenerator.
- snapshotExpression
- Expression<Func<T,T>>
Der Momentaufnahmeausdruck.
Hinweise
Snapshotting ist der Prozess zum Erstellen einer Kopie des Werts in einer Momentaufnahme, sodass sie später verglichen werden kann, um festzustellen, ob sie geändert wurde. Bei einigen Typen, z. B. Sammlungen, muss dies eine tiefe Kopie der Auflistung sein, anstatt nur eine flache Kopie des Verweises.