ObjectChangeConflict 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.
Mewakili upaya pembaruan dengan satu atau beberapa konflik konkurensi optimis.
public ref class ObjectChangeConflict sealed
public sealed class ObjectChangeConflict
type ObjectChangeConflict = class
Public NotInheritable Class ObjectChangeConflict
- Warisan
-
ObjectChangeConflict
Contoh
Northwnd db = new Northwnd("...");
try
{
db.SubmitChanges(ConflictMode.ContinueOnConflict);
}
catch (ChangeConflictException e)
{
Console.WriteLine("Optimistic concurrency error.");
Console.WriteLine(e.Message);
foreach (ObjectChangeConflict occ in db.ChangeConflicts)
{
MetaTable metatable = db.Mapping.GetTable(occ.Object.GetType());
Customer entityInConflict = (Customer)occ.Object;
Console.WriteLine("Table name: {0}", metatable.TableName);
Console.Write("Customer ID: ");
Console.WriteLine(entityInConflict.CustomerID);
Console.ReadLine();
}
}
Dim db As New Northwnd("...")
Try
db.SubmitChanges(ConflictMode.ContinueOnConflict)
Catch ex As ChangeConflictException
Console.WriteLine("Optimistic concurrency error.")
Console.WriteLine(ex.Message)
For Each occ As ObjectChangeConflict In db.ChangeConflicts
Dim metatable As MetaTable = db.Mapping.GetTable(occ.Object.GetType())
Dim entityInConflict = occ.Object
Console.WriteLine("Table name: " & metatable.TableName)
Console.Write("Customer ID: ")
Console.WriteLine(entityInConflict.CustomerID)
Console.ReadLine()
Next
End Try
Keterangan
Skenario ini adalah skenario di mana pembaruan yang dicoba gagal karena nilai database telah diperbarui sejak klien terakhir kali membacanya.
Contoh berikut menunjukkan cara mengambil informasi tentang objek yang berkonflik.
Properti
| Nama | Deskripsi |
|---|---|
| IsDeleted |
Mendapatkan nilai yang menunjukkan apakah objek yang berkonflik telah dihapus dari database. |
| IsResolved |
Mendapatkan nilai yang menunjukkan apakah konflik untuk objek ini telah diselesaikan. |
| MemberConflicts |
Mendapatkan kumpulan semua konflik anggota yang menyebabkan pembaruan gagal. |
| Object |
Mendapatkan objek yang berkonflik. |
Metode
| Nama | Deskripsi |
|---|---|
| Equals(Object) |
Menentukan apakah objek yang ditentukan sama dengan objek saat ini. (Diperoleh dari Object) |
| GetHashCode() |
Berfungsi sebagai fungsi hash default. (Diperoleh dari Object) |
| GetType() |
Mendapatkan Type instans saat ini. (Diperoleh dari Object) |
| MemberwiseClone() |
Membuat salinan dangkal dari Objectsaat ini. (Diperoleh dari Object) |
| Resolve() |
Mengatasi konflik anggota dengan menyimpan nilai saat ini dan mengatur ulang nilai asli garis besar agar sesuai dengan nilai database yang lebih baru. |
| Resolve(RefreshMode, Boolean) |
Atasi konflik anggota yang menyimpan nilai saat ini dan mengatur ulang nilai asli garis besar. |
| Resolve(RefreshMode) |
Mengatasi konflik anggota dengan menggunakan RefreshMode. |
| ToString() |
Mengembalikan string yang mewakili objek saat ini. (Diperoleh dari Object) |