|
Fitur ConcurrencyCheck dapat diterapkan ke properti kelas domain. Saat EF melakukan operasi pembaruan, Code-First menempatkan nilai kolom dalam pernyataan kondisi where, dan Anda dapat menggunakan fitur CurrencyCheck ini untuk menggunakan kolom yang ada untuk pemeriksaan konkurensi, daripada menggunakan kolom TimeStamp terpisah untuk pemeriksaan konkurensi. Lihat kode di bawah ini: Selanjutnya, mari kita modifikasi kode pengujian untuk fungsi utama:
Kemudian pesan konkurensi kesalahan adalah:
eksekutif sp_executesql N'UPDATE [dbo]. [Info Siswa] SET [Nama Siswa] = @0, [StdId] = @1 DI MANA ((([StudentKey1] = @2) DAN ([StudentKey2] = @3)) DAN ([StudentName] = @4)) ',N'@0 nvarchar(20),@1 int,@2 int,@3 int,@4 nvarchar(20)',@0=N'Test Only For one',@1=1,@2=1,@3=1,@4=N'Test Only For one' Harap dicatat:
Perhatikan bahwa atribut TimeStamp hanya dapat diterapkan ke properti array byte tunggal dalam kelas, sedangkan atribut ConcurrencyCheck dapat diterapkan ke sejumlah properti dengan tipe data apa pun.
Fitur TimeStamp hanya dapat digunakan di kelas dengan properti byte tunggal, tetapi fitur ConcurrencyCheck dapat digunakan dalam jumlah dan jenis properti apa pun.
|