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ştirme veya silme sırasında veri çakışmalarını nasıl işleyeceğini belirler.
public enum class ConflictOptions
public enum ConflictOptions
type ConflictOptions =
Public Enum ConflictOptions
- Devralma
Alanlar
CompareAllValues | 1 | Veri kaynağı denetimi |
OverwriteChanges | 0 | Veri kaynağı denetimi, bir veri satırındaki tüm değerlerin satır için kendi değerleriyle üzerine yazar. |
Açıklamalar
Eşzamanlılık denetimi, birden fazla istemci aynı verilere erişirken ve bu verileri işleyerek depodaki verilerin nasıl okunacağını ve değiştirildiğini denetlemek için veri depolarının kullandığı bir tekniktir. Örneğin, bir istemci verileri okur ve bir kullanıcıya sunar, başka bir istemci aynı verileri okur ve bunu farklı bir kullanıcıya gösterir. Her iki kullanıcı da verileri güncelleştirir ve veri deposuna gönderirse, istemciler aynı veriler için farklı değerleri güncelleştirebileceğinden, bazı beklenmedik sonuçlar meydana gelebilir. Bu bir çakışma olarak kabul edilir.
ConflictDetection
ASP.NET veri kaynağı denetimleri için tanımlanan özellik, temel alınan veri depolama alanı iyimser eşzamanlılık kullanırken bir silme veya güncelleştirme işlemi gerçekleştirildiğinde, denetimin temel alınan veri depolamada veri çakışmalarını nasıl işlediğini belirlemede kullanılır.
Varsayılan olarak, ConflictDetection
özelliği OverwriteChanges olarak ayarlanır, bu da veri kaynağı denetiminin satırdaki verileri ilk kez okuması ve satırın güncelleştirildiği saat arasındaki veri satırında yapılan değişikliklerin üzerine yazmasıdır. Birincil anahtar, güncelleştirilecektir veya silinecek olan veri satırını bulmak için kullanılır, ancak verilerin başka bir karşılaştırmasının gerçekleştirilmediği yapılmaz. Veri kaynağı denetimi CompareAllValues seçeneğini kullanacak şekilde yapılandırıldıysa, denetim, oldValues
Update
Delete
verileri güncelleştirmek veya silmek için mantık yazmak üzere yalnızca bu değerler veri depolamadaki değerlerle eşleşiyorsa, bu değerleri ve yöntemleri koleksiyonlardaki özgün verileri geçirir. Eşleşen değerler, verilerin okuduğundan bu yana değiştirilmediğini belirtir.