Hvordan Slett flere Records i Entity Framework Uten Looping

Microsoft ADO.NET Entity Framework gir utviklere med nødvendige verktøy for å enkelt kommunisere med databaser. The Entity Framework gir et abstraksjonsnivå mellom databaser og programmer som samhandler med dem, noe som forenkler mange standard databasehandlinger en programmerer kanskje ønsker å gjennomføre. For eksempel kan du fjerne flere poster i en database uten å bruke en løkke som tester hver post. Dette kan gjøres ved hjelp av ADO.NET "ADOCommand" metoden, som sender en kommando til en database.

Bruksanvisning

1 Klikk på Visual Studio 2010-ikonet for å starte programvaren. Etter den laster, er "Home Page" vises. Klikk på knappen merket "Nytt prosjekt" i øverste høyre hjørne på denne siden. En "New Project" åpnes.

2 Klikk "C #" fra kolonnen til venstre og "Console Application" fra kolonnen til høyre. Trykk på "OK" -knappen for å opprette et nytt prosjekt. En kildekoden filen vises i hovedredigeringsvinduet.

3 Legg til følgende linjer til toppen av kildekoden filen. Disse linjene at ADO.NET funksjoner er tilgjengelig for programmet å bruke.

bruker System.Data;

bruker System.Data.ADO;

bruker System.Globalization;

4 Finn "main" metoden, som ble generert automatisk når du opprettet prosjektet. Alt av kildekoden fra følgende trinn må skrives inne i klammeparenteser i "main" metoden. Metoden ser slik ut:

static void Main(string[] args)

{

}

5 Opprett en tilkoblingsstreng til databasen du ønsker å slette poster fra. Tilkoblings strenger er meget spesifikke for den enkelte databasen. Din tilkoblingsstrengen kan se omtrent slik ut:

offentlig const string Connection =

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

6 Lag en streng som lagrer "Slett" kommandoen. Følgende eksempel sletter alle "Konto" poster som har en "utgått" feltet satt til "true".

String deleteExpiredAccounts = "DELETE FROM konto hvor Utløpt = 'True'";

7 Lag en ny "ADOCommand" som bruker strengene "deleteExpiredAccounts" og "Connection." Når en tilkobling til databasen er åpnet, sletter denne kommandoen alle kontoene som har utløpt:

ADOCommand cmd = new ADOCommand( deleteExpiredAccounts, connectionString);

8 Åpne tilkoblingen til databasen ved å bruke "Open" kommandoen, som dette:

cmd.ActiveConnection.Open();

9 Klikk på den grønne "Play" for å kjøre programmet, som ligger på toppen av Visual Studio programvinduet. Programmet vil koble til databasen og slette alle utløpte kontoer uten å bruke noen looping logikk.