LinqDataSource.StoreOriginalValuesInViewState Özellik
Ö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.
Verilerin güncelleştirilmeden veya silinmeden önce başka bir işlem tarafından değiştirilmediğinden emin olmak için veri kaynağındaki verilerin görünüm durumunda depolanması gerekip gerekmediğini belirten bir değer alır veya ayarlar.
public:
property bool StoreOriginalValuesInViewState { bool get(); void set(bool value); };
public bool StoreOriginalValuesInViewState { get; set; }
member this.StoreOriginalValuesInViewState : bool with get, set
Public Property StoreOriginalValuesInViewState As Boolean
true
değerler görünüm durumunda depolanacaksa; aksi takdirde , false
. true
varsayılan değerdir.
Varsayılan olarak, güncelleştirme ve silme işlemleri etkinleştirildiğinde denetim, LinqDataSource görünüm durumundaki tüm kayıtların özgün değerlerini depolar. Denetim, LinqDataSource özniteliğinde ile UpdateCheck.Never
işaretlenmemiş tüm birincil anahtarların ve tüm özelliklerin Column
değerlerini depolar. Özniteliğin UpdateCheck
Column
özelliğini O/R Tasarımcısı'nda ayarlarsınız.
LINQ to SQL verileri güncelleştirmeden veya silmeden önce görünüm durumundaki değerleri veri kaynağındaki geçerli değerlerle karşılaştırarak denetler. Değerler eşleşmiyorsa, veri kaynağı kaydı değişmiştir. Bu durumda, LINQ to SQL bir özel durum oluşturur ve güncelleştirme veya silme işlemine devam etmez. LINQ to SQL hakkında daha fazla bilgi için bkz. LINQ to SQL.
Özgün değerlerin görünüm durumunda depolanması, sayfa boyutunun gereksiz yere büyük olmasına neden olabilir ve hassas verileri kötü amaçlı bir kullanıcının erişimine açabilir. özelliğini false
olarak ayarlayarak değerlerin görünüm durumunda depolanmasını StoreOriginalValuesInViewState devre dışı bırakabilirsiniz. Bunu yaparsanız, verilerin değişmediğinden emin olmak için kendi yönteminizi sağlamanız gerekir. özelliğini olarak false
ayarlarsanızStoreOriginalValuesInViewState, özgün değerler veriye bağlı denetim için görünüm durumunda kalıcı olmaz. Bu durumda, LINQ to SQL verilerin bütünlüğünü doğrulayamaz. LINQ to SQL, veri kaynağındaki veriler gerçekten değişmemiş olsa bile veri çakışmasını gösteren bir özel durum oluşturur.
Temel alınan veri kaynağı bir güncelleştirme sırasında otomatik olarak güncelleştirilen bir zaman damgası alanı içeriyorsa, yalnızca bu değeri görüntüleme durumunda depolayabilirsiniz. Bu durumda, varlık sınıfındaki zaman damgası özelliği olarak IsVersion=true
ayarlanır ve tüm özellikler olarak UpdateCheck.Never
ayarlanır. Bir zaman damgası alanı, bu kayıttaki veriler her değiştiğinde veritabanı tarafından otomatik olarak güncelleştirildiğinden, LINQ to SQL veriler değiştiyse bu değerden belirler. Bu, görünüm durumunun boyutunu azaltmaya yardımcı olur ve hiçbir hassas veri gösterilmez. LINQ to SQL, görünüm durumundaki zaman damgası değerini veritabanındaki zaman damgası değeriyle karşılaştırarak veri tutarlılığını denetler. Daha fazla bilgi için bkz. İzlenecek Yol: Veri Bütünlüğünü Denetlemek için LinqDataSource Denetimiyle Zaman Damgası Kullanma.
Ürün | Sürümler |
---|---|
.NET Framework | 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 |