Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Anmärkning
Klassen DataSet och relaterade klasser är äldre .NET Framework-tekniker från början av 2000-talet som gör det möjligt för program att arbeta med data i minnet medan apparna kopplas från databasen. Teknikerna är särskilt användbara för appar som gör det möjligt för användare att ändra data och spara ändringarna tillbaka till databasen. Även om datauppsättningar är en bevisad framgångsrik teknik är den rekommenderade metoden för nya .NET-program att använda Entity Framework Core. Entity Framework är ett mer naturligt sätt att arbeta med tabelldata som objektmodeller och har ett enklare programmeringsgränssnitt.
Om en datauppsättning innehåller begränsningar (till exempel begränsningar med sekundärnyckel) kan de generera fel relaterade till ordningen på åtgärder som utförs mot datauppsättningen. Till exempel kan inläsning av underordnade poster innan relaterade överordnade poster läses in bryta mot en begränsning och orsaka ett fel. Så snart du läser in en underordnad post kontrollerar begränsningen den relaterade överordnade posten och rapporterar ett fel.
Om det inte fanns någon mekanism för att tillåta tillfällig upphävning av begränsningar, skulle ett fel uppstå varje gång du försökte ladda en post i den underliggande tabellen. Ett annat sätt att pausa alla begränsningar i en datauppsättning är med BeginEditegenskaperna , och EndEdit .
Anmärkning
Valideringshändelser (till exempel ColumnChanging och RowChanging) utlöses inte när begränsningar inaktiveras.
Så här pausar du uppdateringsbegränsningar programmatiskt
I följande exempel visas hur du tillfälligt inaktiverar begränsningskontroll i en datauppsättning:
Så här pausar du uppdateringsbegränsningar med hjälp av Datauppsättningsdesignern
Öppna datauppsättningen i Dataset Designer. Mer information finns i Genomgång: Skapa en datauppsättning i Datauppsättningsdesignern.
I fönstret Egenskaper anger du egenskapen EnforceConstraints till
false.