Class JsonValueComparer<T>
Value snapshotting and comparison logic for Json stored instances.
Inheritance
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>
JsonValueComparer<T>
Inherited Members
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.Equals(System.Object, System.Object)
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.GetHashCode(System.Object)
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.GetHashCode(T)
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.Type
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.EqualsExpression
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.HashCodeExpression
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer<T>.SnapshotExpression
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer.ExtractEqualsBody(System.Linq.Expressions.Expression, System.Linq.Expressions.Expression)
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer.ExtractHashCodeBody(System.Linq.Expressions.Expression)
Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer.ExtractSnapshotBody(System.Linq.Expressions.Expression)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: IRM.EntityFrameworkCore.Storage
Assembly: IRM.EntityFrameworkCore.Storage.Json.dll
Syntax
public class JsonValueComparer<T> : ValueComparer<T>, IEqualityComparer, IEqualityComparer<T> where T : class
Type Parameters
T
|
Constructors
JsonValueComparer(JsonSerializerOptions)
Initializes a new instance of the JsonValueComparer<T> class.
Declaration
public JsonValueComparer(JsonSerializerOptions options = null)
Parameters
System.Text.Json.JsonSerializerOptions
options
Options to control serialization behavior |