Löschen von mehreren Datensätzen in Entity Framework ohne Schleifen

December 26

Microsoft ADO.NET Entity Framework bietet Entwicklern Werkzeuge für die einfache Interaktion mit Datenbanken. Entity Framework fügt eine Ebene der Abstraktion zwischen Datenbanken und Programmen, die mit ihnen interagieren, die vereinfacht viele standard-Datenbank-Aktionen, die ein Programmierer implementieren möchten. Beispielsweise können Sie mehrere Datensätze in einer Datenbank entfernen, ohne mit einer Schleife, die jeden Datensatz testet. Dies kann erreicht werden, mit der ADO.NET "ADOCommand"-Methode, die einen Befehl an eine Datenbank sendet.

Anweisungen

1 Klicken Sie auf Visual Studio 2010, um die Software zu starten. Nachdem es geladen wird, wird der "Home Page" angezeigt. Klicken Sie auf die Schaltfläche "Neues Projekt" in der oberen rechten Ecke dieser Seite. Ein "Neues Projekt" Fenster wird geöffnet.

2 Klicken Sie auf "C#" aus der Spalte auf der linken Seite und "Console Application" aus der Spalte auf der rechten Seite. Drücken Sie die "OK"-Taste, um ein neues Projekt erstellen. Eine Source-Code-Datei wird im Fenster Hauptherausgeber.

3 Fügen Sie folgende Zeilen am Anfang der Quellcodedatei. Diese Zeilen stellen sicher, daß ADO.NET Funktionen für Ihr Programm zu verwenden.

using System.Data;

verwenden System.Data.ADO;

using System.Globalization;

4 Suchen Sie die "Haupt"-Methode, die beim Erstellen des Projekts automatisch generiert wurde. Alle von den Quellcode aus den folgenden Schritten muss innerhalb der geschweiften Klammern der "Haupt"-Methode geschrieben werden. Die Methode sieht wie folgt aus:

static void Main(string[] args)

{

}5

Erstellen Sie eine Verbindungszeichenfolge für die Datenbank, der Sie Datensätze löschen möchten. Verbindungszeichenfolgen sind sehr spezifisch für die einzelnen Datenbank. Ihre Verbindungszeichenfolge könnte wie folgt aussehen:

public const String ConnectionString =

" Data Source=myServerAddress;Initial Catalog=myDataBase;User Id=myUsername;Password=myPassword;";6

Erstellen Sie eine Zeichenfolge, die den Befehl "Delete" speichert. Das folgende Beispiel löscht alle "Konto" Datensätze mit einer Feldgruppe "Abgelaufen" auf "True".

String DeleteExpiredAccounts = "Löschen aus Konto wo abgelaufen = 'True'";

7 Erstellen Sie eine neue "ADOCommand", die Zeichenfolgen "DeleteExpiredAccounts" und "ConnectionString." verwendet Sobald eine Verbindung zur Datenbank geöffnet ist, löscht dieser Befehl alle Konten, die abgelaufen sind:

ADOCommand cmd = new ADOCommand( deleteExpiredAccounts, connectionString);8

Öffnen Sie die Verbindung zu der Datenbank durch den Befehl "Öffnen", wie folgt:

cmd.ActiveConnection.Open();9

Klicken Sie auf die grüne Taste "Play" um das Programm ausführen, das an der Spitze des Visual Studio-Programmfensters befindet. Das Programm wird mit der Datenbank verbinden und alle abgelaufene Konten gelöscht, ohne jede Schleife Logik.