Come eliminare più record in Entity Framework Senza Looping

September 4

Entity Framework di Microsoft ADO.NET fornisce agli sviluppatori gli strumenti necessari per interagire facilmente con i database. La Entity Framework aggiunge un livello di astrazione tra banche dati e programmi che interagiscono con loro, che semplifica molte azioni database standard un programmatore potrebbe voler implementare. Ad esempio, è possibile rimuovere più record in un database senza utilizzare un ciclo che mette alla prova ogni record. Questo può essere realizzato utilizzando il metodo "ADOCommand" ADO.NET, che invia un comando a un database.

istruzione

1 Fare clic Studio 2010 icona visiva per avviare il software. Dopo carica, viene visualizzata la "Home Page". Fare clic sul pulsante "New Project" nell'angolo in alto a destra di questa pagina. Si apre una finestra "Nuovo progetto".

2 Istruzioni "C #" dalla colonna a sinistra e "Application Console" dalla colonna a destra. Premere il tasto "OK" per creare un nuovo progetto. Un file di codice sorgente viene visualizzato nella finestra di editor principale.

3 Aggiungere le seguenti righe all'inizio del file di codice sorgente. Queste linee in modo che funzioni ADO.NET sono disponibili per il programma da utilizzare.

using System.Data;

utilizzando System.Data.ADO;

utilizzando System.Globalization;

4 Individuare il metodo "principale", che è stato generato automaticamente al momento della creazione del progetto. Tutto il codice sorgente dai seguenti passaggi devono essere scritti all'interno delle parentesi graffe del metodo "principale". Il metodo è simile al seguente:

static void Main(string[] args)

{

}

5 Creare una stringa di connessione al database che si desidera eliminare i record da. Le stringhe di connessione sono altamente specifici per il singolo database. La stringa di connessione potrebbe essere simile a questo:

const string pubblico connectionString =

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

6 Creare una stringa che memorizza il comando "Elimina". Il seguente esempio cancella tutti i record "account" che hanno un campo "Scaduto" impostato su "True".

deleteExpiredAccounts String = "DELETE FROM WHERE account scaduto = 'true'";

7 Creare un nuovo "ADOCommand" che utilizza le stringhe "deleteExpiredAccounts" e "ConnectionString". Una volta che la connessione al database è aperto, questo comando cancella tutti i conti che sono scaduti:

ADOCommand cmd = new ADOCommand( deleteExpiredAccounts, connectionString);

8 Aprire la connessione al database utilizzando il comando "Apri", in questo modo:

cmd.ActiveConnection.Open();

9 Fare clic sul pulsante verde "Play" per eseguire il programma, che si trova nella parte superiore della finestra del programma Visual Studio. Il programma si connetterà al database ed eliminare tutti gli account scaduti senza l'utilizzo di alcuna logica loop.