Il runtime di LINQ To SQL è in grado di generare dinamicamente le query di aggiornamento esaminando le modifiche fatte agli oggetti recuperati dal database.
Tuttavia, a volte questo non basta in quanto all'aggiornamento di una determinata tabella si dovrebbero aggiornare anche dati in un'altra. L'esempio più classico è quando si vogliono loggare determinate operazioni fatte dall'utente. Per fare questo, un trigger non sempre è la via percorribile e quindi si deve ricorrere al codice.
LINQ To SQL permette di inviare al server comandi SQL dinamici tramite il metodo ExecuteCommand della classe DataContext.
using (DataContext ctx = new DataContext(connString))
{
ctx.ExecuteCommand("INSERT INTO log (iduser, action) " +
"VALUES ({0}, {1})", iduser, action);
}Come si vede dal codice, le query possono utilizzare parametri, ma con una sintassi diversa da quella utilizzata con gli oggetti di ADO.NET. La sintassi ricalca quella del metodo String.Format, ma, a differenza di questo, LINQ To SQL non effettua un semplice replace delle stringhe, bensì genera dei parametri per evitare problemi di SQL Injection.
- Rilasciata la prima CTP del .NET Palallel Framework
- #26 - Rendere univoci gli elementi di una lista con la clausola Distinct di LINQ
- Gestione delle eccezioni in Windows Communication Foundation
- LINQ oltre SQL e XML: creare un provider per l'integrazione con Live Search
- Il codice sorgente di .NET Framework 3.5, ASP.NET, WinForms e WPF rilasciato con VS 2008
- WCF LINQ To SQL il SP1 e la serializzazione
- Annunciata la modalità di uscita di ADO.NET Entity Framework e dei Data Services
- #32 - Paginare i risultati di una query LINQ con Skip e Take
- .NET Framework 3.5 e Visual Studio 2008
- Linq non è solo interazione con il Database
- #36 - Ritornare un solo valore da una query LINQ con il metodo Single
- Multithreading WPF nel Binding
Esprimi il tuo giudizio su questo script:
Per procedere devi essere autenticato.
Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.





Stampa
Download 


10annidi.ASPItalia.com: iscriviti alla competizione e vinci fantastici premi ogni mese!
