LinqDataSource.StoreOriginalValuesInViewState Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee wordt een waarde opgehaald of ingesteld die aangeeft of de gegevens uit de gegevensbron moeten worden opgeslagen in de weergavestatus om ervoor te zorgen dat de gegevens niet zijn gewijzigd door een ander proces voordat deze worden bijgewerkt of verwijderd.
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
Waarde van eigenschap
true als de waarden worden opgeslagen in de weergavestatus; anders, false. De standaardwaarde is true.
Opmerkingen
Wanneer update- en verwijderbewerkingen zijn ingeschakeld, worden in het LinqDataSource besturingselement standaard de oorspronkelijke waarden voor alle records in de weergavestatus opgeslagen. Het LinqDataSource besturingselement slaat waarden op voor alle primaire sleutels en alle eigenschappen die niet in UpdateCheck.Never het Column kenmerk zijn gemarkeerd. U stelt de UpdateCheck eigenschap van het Column kenmerk in de O/R Designer in.
Voordat LINQ naar SQL gegevens bijwerkt of verwijdert, worden de waarden in weergavestatus gecontroleerd op basis van de huidige waarden in de gegevensbron. Als de waarden niet overeenkomen, is de gegevensbronrecord gewijzigd. In dat geval genereert LINQ naar SQL een uitzondering en wordt de update- of verwijderbewerking niet voortgezet. Zie LINQ naar SQL voor meer informatie over LINQ naar SQL.
Het opslaan van de oorspronkelijke waarden in de weergavestatus kan ertoe leiden dat het paginaformaat onnodig groot wordt en gevoelige gegevens beschikbaar kan maken voor een kwaadwillende gebruiker. U kunt het opslaan van waarden in de weergavestatus uitschakelen door de StoreOriginalValuesInViewState eigenschap in te stellen op false. Als u dit doet, moet u uw eigen manier opgeven om ervoor te zorgen dat de gegevens niet zijn gewijzigd. Als u de StoreOriginalValuesInViewState eigenschap falseinstelt op, worden de oorspronkelijke waarden niet bewaard in de weergavestatus van het besturingselement voor gegevens. In dat geval kan LINQ naar SQL de integriteit van de gegevens niet verifiëren. LINQ naar SQL genereert een uitzondering die een gegevensconflict aangeeft, zelfs als de gegevens in de gegevensbron niet daadwerkelijk zijn gewijzigd.
Als de onderliggende gegevensbron een tijdstempelveld bevat dat automatisch wordt bijgewerkt tijdens een update, kunt u alleen die waarde opslaan in de weergavestatus. In dat geval wordt de tijdstempeleigenschap in de entiteitsklasse ingesteld op IsVersion=true en worden alle eigenschappen ingesteld op UpdateCheck.Never. Omdat een tijdstempelveld automatisch wordt bijgewerkt door de database telkens wanneer de gegevens in die record worden gewijzigd, bepaalt LINQ in SQL die waarde als de gegevens zijn gewijzigd. Dit helpt de weergavestatus te verkleinen en er worden geen gevoelige gegevens weergegeven. LINQ naar SQL controleert op gegevensconsistentie door de tijdstempelwaarde in de weergavestatus te vergelijken met de tijdstempelwaarde in de database. Zie Walkthrough: Een tijdstempel gebruiken met het LinqDataSource-besturingselement om de gegevensintegriteit te controleren voor meer informatie.