Nwlapcug.com


Come eliminare più record in Entity Framework senza Looping

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

Istruzioni

1

Fare clic sull'icona di Visual Studio 2010 per lanciare il software. Dopo il caricamento, viene visualizzata la "Home Page". Fare clic sul pulsante denominato "Nuovo progetto" nell'angolo superiore destro di questa pagina. Apre una finestra "Nuovo progetto".

2

Clicca su "C#" nella colonna a sinistra e "Applicazione Console" dalla colonna a destra. Premere il tasto "OK" per creare un nuovo progetto. Un file di codice sorgente viene visualizzata nella finestra principale dell'editor.

3

Aggiungere le seguenti righe all'inizio del file di codice sorgente. Queste linee assicurano 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 durante la creazione del progetto. Tutto il codice sorgente dai passaggi seguenti devono essere scritte all'interno delle parentesi graffe del metodo "main". Il metodo è simile al seguente:

static void Main(string[] args)

{

}5

Creare una stringa di connessione al database che si desidera eliminare i record. Stringhe di connessione sono altamente specifiche al singolo database. La stringa di connessione potrebbe essere simile a questo:

public const string connectionString =

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

Creare una stringa contenente il comando "Elimina". Nell'esempio seguente elimina i record di tutti i "Account" che dispongono di un set di campi "Scaduta" su "True".

String deleteExpiredAccounts = "Elimina dal conto dove scaduta = 'True'";

7

Creare un nuovo "ADOCommand" che utilizza le stringhe "deleteExpiredAccounts" e "connectionString." Una volta che viene aperta una connessione al database, questo comando consente di eliminare tutti gli account scaduti:

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

Aprire la connessione al database utilizzando il comando "Apri", come questo:

cmd.ActiveConnection.Open();9

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