Bagikan melalui


ValueComparer 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/struktural saat mengambil rekam jepret. Misalnya, array jenis primitif akan memerlukan keduanya jika mutasi akan terdeteksi.

public abstract class ValueComparer : System.Collections.IEqualityComparer
public abstract class ValueComparer : System.Collections.Generic.IEqualityComparer<object>, System.Collections.IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
type ValueComparer = class
    interface IEqualityComparer
    interface IEqualityComparer<obj>
Public MustInherit Class ValueComparer
Implements IEqualityComparer
Public MustInherit Class ValueComparer
Implements IEqualityComparer, IEqualityComparer(Of Object)
Warisan
ValueComparer
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(LambdaExpression, LambdaExpression, LambdaExpression)

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

Bidang

BoolIdentity

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

HashCodeAddMethod

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

ToHashCodeMethod

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

Properti

EqualsExpression

Ekspresi perbandingan.

HashCodeExpression

Ekspresi kode hash.

SnapshotExpression

Ekspresi rekam jepret.

Type

Jenisnya.

Metode

Add(HashCode, Int32)

Ini adalah API internal yang mendukung infrastruktur Entity Framework Core dan tidak tunduk pada standar kompatibilitas yang sama dengan API publik. Ini dapat diubah atau dihapus tanpa pemberitahuan dalam rilis apa pun. Anda hanya boleh menggunakannya langsung dalam kode Anda dengan sangat hati-hati dan mengetahui bahwa melakukannya dapat mengakibatkan kegagalan aplikasi saat memperbarui ke rilis Core Kerangka Kerja Entitas baru.

CreateDefault(Type, Boolean)

Membuat default ValueComparer<T> untuk jenis yang diberikan.

CreateDefault<T>(Boolean)

Membuat default ValueComparer<T> untuk jenis yang diberikan.

Equals(Object, Object)

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.

ExtractHashCodeBody(Expression)

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

ExtractSnapshotBody(Expression)

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

GetHashCode(Object)

Mengembalikan kode hash untuk instans yang diberikan.

Snapshot(Object)

Membuat rekam jepret dari instans yang diberikan.

Metode Ekstensi

IsDefault(ValueComparer)

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

Berlaku untuk