LinqDataSource.StoreOriginalValuesInViewState Özellik
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.
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 gösteren 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
true değerler görünüm durumunda depolanacaksa; aksi takdirde , false. Varsayılan değer true değeridir.
Açıklamalar
Varsayılan olarak, güncelleştirme ve silme işlemleri etkinleştirildiğinde denetim, LinqDataSource görüntüleme 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ğinin UpdateCheckColumn ö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 falseolarak 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ğı, 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 bu değerden veri değişip değişmediğini belirler. Bu, görüntüleme 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 Denetimi ile Zaman Damgası Kullanma.