ValueComparer Kelas
Definisi
Penting
Beberapa informasi terkait produk prarilis yang dapat diubah secara signifikan sebelum dirilis. Microsoft tidak memberikan jaminan, tersirat maupun tersurat, sehubungan dengan informasi yang diberikan di sini.
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 |
Berlaku untuk
Entity Framework