ConflictOptions Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ASP.NET veri kaynağı denetimlerinin verileri güncelleştirirken veya silerken veri çakışmalarını nasıl işlediğini belirler.
public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions =
Public Enum ConflictOptions
- Devralma
Alanlar
| Name | Değer | Description |
|---|---|---|
| OverwriteChanges | 0 | Veri kaynağı denetimi, bir veri satırındaki tüm değerlerin üzerine, satır için kendi değerleriyle yazar. |
| CompareAllValues | 1 | Veri kaynağı denetimi, verilerin başka bir işlem tarafından değiştirilip değiştirilmediğini belirlemek için ve |
Açıklamalar
Eşzamanlılık denetimi, birden çok istemci aynı verilere erişirken ve bunları işlerken veri depolarının verilerin depoda nasıl okunduğunu ve değiştirildiğini denetlemek için kullandığı bir tekniktir. Örneğin, bir istemci verileri okur ve kullanıcıya sunarken, başka bir istemci de aynı verileri okur ve farklı bir kullanıcıya sunar. Her iki kullanıcı da verileri güncelleştirir ve veri depolama alanına gönderirse, istemciler aynı veriler için farklı değerleri güncelleştirebileceğinden beklenmeyen bir sonuç oluşabilir. Bu bir çakışma olarak kabul edilir.
ASP.NET veri kaynağı denetimleri için tanımlanan ConflictDetection özelliği, temel alınan veri depolama alanı iyimser eşzamanlılık kullandığında ve silme veya güncelleştirme işlemi gerçekleştirildiğinde denetimin temel veri depolamadaki veri çakışmalarını nasıl işlediğini belirlemek için kullanılır.
Varsayılan olarak, ConflictDetection özelliği OverwriteChanges olarak ayarlanır. Bu, veri kaynağı denetiminin veri kaynağı denetiminin satırdan verileri ilk okuma zamanı ile satırın güncelleştirildiği saat arasında veri satırında yapılan değişikliklerin üzerine yazılacağı anlamına gelir. Birincil anahtar, güncelleştirilecek veya silinecek veri satırını bulmak için kullanılır, ancak verilerin başka bir karşılaştırması yapılmaz. Bununla birlikte, veri kaynağı denetimi CompareAllValues seçeneğini kullanacak şekilde yapılandırılmışsa, denetim ve oldValues yöntemlerinin Update koleksiyonlarındaki Delete özgün verileri geçirir, böylece verileri güncelleştirmek veya silmek için mantık yazabilirsiniz, ancak bu değerler şu anda veri depolamadaki değerlerle eşleşiyorsa. Eşleşen değerler, verilerin okunduğu zamandan beri değişmediğini gösterir.