Il designer di Entity Framework permette di importare le stored procedure nell'EDM creando anche il codice per eseguirle tramite l'ObjectContext. Per alcuni tipi di stored procedure, il designer non genera il codice per l'invocazione (ad esempio, le stored procedure che non tornano dati o che tornano un resultset che non ha un match con una entity). L'esecuzione di queste stored procedure può essere solo fatta a mano attraverso l'Entity Client.
using (EntityConnection conn = new EntityConnection("name=conn")){ conn.Open(); using (EntityCommand cmd = conn.CreateCommand()){ cmd.CommandText = "GetCustomersProjection"; cmd.CommandType = CommandType.StoredProcedure; using (EntityDataReader rdr = cmd.ExecuteReader(CommandBehavior.SequentialAccess)){ while (rdr.Read()) Console.WriteLine(rdr[0]); } } }
Utilizzare l'Entity Client è molto semplice in quanto è un provider ADO.NET come quelli che si è abituati ad usare.Si crea una connessione, la si apre, si crea un command e si esegue una query scorrendone i risultati tramite un DataReader. E' importante notare il fatto che quando si esegue il comando ExecuteReader per eseguire la query, si deve obbligatoriamente passare il parametro CommandBehavior.SequentialAccess.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.
Approfondimenti
Utilizzare HiLo per ottimizzare le insert in un database con Entity Framework
Utilizzare l'operatore GroupBy come ultima istruzione di una query LINQ in Entity Framework
Le novità di Entity Framework 8
Eseguire una GroupBy per entity in Entity Framework
Utilizzare la libreria Benchmark.NET per misurare le performance
Ottimizzare il mapping di liste di tipi semplici con Entity Framework Core
I più letti di oggi
- Paginare i risultati con QuickGrid in Blazor
- Eliminare una determinata proprietà da un oggetto JavaScript
- Utilizzare il trigger SQL con le Azure Function
- Low code e pro code: come estendere Power Platform con .NET e Visual Studio
- Modernizzare le applicazioni WPF e Windows Forms con Blazor
- Q# for Quantum Programming, an "only for the brave" session