ValueComparer<T> 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 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
- 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 |
Berlaku untuk
Entity Framework