LinqDataSource.StoreOriginalValuesInViewState Özellik

Tanım

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

Özellik Değeri

Boolean

true değerler görünüm durumunda depolanacaksa; aksi takdirde , false. true varsayılan değerdir.

Açıklamalar

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 falseolarak 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 falseayarlarsanı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.Neverayarlanı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.

Şunlara uygulanır

Ayrıca bkz.