Deaktivieren von Einschränkungen beim Ausfüllen eines Datasets in .NET Framework-Anwendungen
Hinweis
Datasets und verwandte Klassen sind ältere .NET-Technologien aus den frühen 2000er Jahren, die es Anwendungen ermöglichen, mit Daten im Arbeitsspeicher zu arbeiten, während die Anwendungen von der Datenbank getrennt sind. Die Technologien sind besonders nützlich für Anwendungen, die es Benutzern ermöglichen, Daten zu ändern und die Änderungen wieder in der Datenbank zu speichern. Obwohl sich Datasets als sehr erfolgreiche Technologie erwiesen haben, empfehlen wir, dass neue .NET-Anwendungen Entity Framework Core verwenden. Entity Framework bietet eine natürlichere Möglichkeit, mit tabellarischen Daten als Objektmodelle zu arbeiten, und verfügt über eine einfachere Programmierschnittstelle.
Wenn ein Dataset Einschränkungen enthält (z. B. Fremdschlüsseleinschränkungen), können Fehler im Zusammenhang mit der Reihenfolge der Vorgänge ausgelöst werden, die für das Dataset ausgeführt werden. Wenn z. B. untergeordnete Datensätze vor den zugehörigen übergeordneten Datensätzen geladen werden, wird möglicherweise eine Einschränkung verletzt und ein Fehler ausgelöst. Sobald Sie einen untergeordneten Datensatz laden, überprüft die Einschränkung das Vorhandensein des übergeordneten Datensatzes und löst einen Fehler aus.
Ohne einen Mechanismus, der die vorübergehende Aufhebung der Einschränkung zulässt, würde der Fehler bei jedem Versuch ausgelöst, einen Datensatz in die untergeordnete Tabelle zu laden. Es besteht außerdem die Möglichkeit, alle Einschränkungen in einem Dataset mit der BeginEdit-Eigenschaft und der EndEdit-Eigenschaft aufzuheben.
Hinweis
Validierungsereignisse (z. B. ColumnChanging und RowChanging) werden nicht ausgelöst, wenn die Einschränkungen aufgehoben werden.
So heben Sie Aktualisierungseinschränkungen programmgesteuert auf
Im folgenden Beispiel wird veranschaulicht, wie die Einschränkungsüberprüfung in einem Dataset vorübergehend deaktiviert wird:
So heben Sie Aktualisierungseinschränkungen mit dem Dataset-Designer auf
Öffnen Sie das Dataset im DataSet-Designer. Weitere Informationen finden Sie unter Exemplarische Vorgehensweise: Erstellen eines Datasets im DataSet-Designer.
Legen Sie im Fenster Eigenschaften die Eigenschaft EnforceConstraints auf
false
fest.