Bagikan melalui


ValueComparer<T> Kelas

Definisi

Menentukan rekam jepret nilai kustom dan perbandingan untuk jenis CLR yang tidak dapat dibandingkan dengan Equals(Object, Object) dan/atau memerlukan salinan mendalam saat mengambil rekam jepret. Misalnya, array jenis primitif akan memerlukan keduanya jika mutasi akan terdeteksi.

public class ValueComparer<T> : Microsoft.EntityFrameworkCore.ChangeTracking.ValueComparer, System.Collections.Generic.IEqualityComparer<T>
type ValueComparer<'T> = class
    inherit ValueComparer
    interface IEqualityComparer<'T>
Public Class ValueComparer(Of T)
Inherits ValueComparer
Implements IEqualityComparer(Of T)

Jenis parameter

T

Jenisnya.

Warisan
ValueComparer<T>
Turunan
Penerapan

Keterangan

Snapshotting adalah proses pembuatan salinan nilai ke dalam rekam jepret sehingga nantinya dapat dibandingkan untuk menentukan apakah telah berubah. Untuk beberapa jenis, seperti koleksi, ini harus menjadi salinan mendalam koleksi daripada hanya salinan referensi yang dangkal.

Lihat Pembanding nilai EF Core untuk informasi dan contoh selengkapnya.

Konstruktor

ValueComparer<T>(Boolean)

Membuat yang baru ValueComparer<T> dengan ekspresi perbandingan default dan salinan dangkal untuk rekam jepret.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>)

Membuat baru ValueComparer<T> dengan ekspresi perbandingan yang diberikan. Salinan dangkal akan digunakan untuk rekam jepret.

ValueComparer<T>(Expression<Func<T,T,Boolean>>, Expression<Func<T,Int32>>, Expression<Func<T,T>>)

Membuat yang baru ValueComparer<T> dengan ekspresi perbandingan dan rekam jepret yang diberikan.

Properti

EqualsExpression

Ekspresi perbandingan.

HashCodeExpression

Ekspresi kode hash.

SnapshotExpression

Ekspresi rekam jepret.

Type

Jenisnya.

Metode

CreateDefaultEqualsExpression()

Membuat ekspresi untuk kesetaraan.

CreateDefaultHashCodeExpression(Boolean)

Membuat ekspresi untuk menghasilkan kode hash.

CreateDefaultSnapshotExpression(Boolean)

Membuat ekspresi untuk membuat rekam jepret nilai.

Equals(Object, Object)

Membandingkan dua instans untuk menentukan apakah instans tersebut sama.

Equals(T, T)

Membandingkan dua instans untuk menentukan apakah instans tersebut sama.

ExtractEqualsBody(Expression, Expression)

Mengambil EqualsExpression dan mengganti dua parameter dengan ekspresi yang diberikan, mengembalikan isi yang diubah.

(Diperoleh dari ValueComparer)
ExtractHashCodeBody(Expression)

HashCodeExpression Mengambil dan mengganti parameter dengan ekspresi yang diberikan, mengembalikan isi yang diubah.

(Diperoleh dari ValueComparer)
ExtractSnapshotBody(Expression)

SnapshotExpression Mengambil dan mengganti parameter dengan ekspresi yang diberikan, mengembalikan isi yang diubah.

(Diperoleh dari ValueComparer)
GetHashCode(Object)

Mengembalikan kode hash untuk instans yang diberikan.

GetHashCode(T)

Mengembalikan kode hash untuk instans yang diberikan.

Snapshot(Object)

Membuat rekam jepret dari instans yang diberikan.

Snapshot(T)

Membuat rekam jepret dari instans yang diberikan.

Metode Ekstensi

IsDefault(ValueComparer)

Mengembalikan true jika yang diberikan ValueComparer adalah implementasi EF Core default.

Berlaku untuk