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
Change tracking e composition in Entity Framework
Utilizzare il metodo ExceptBy per eseguire operazione di sottrazione tra liste
Utilizzare la funzione EF.Parameter per forzare la parametrizzazione di una costante con Entity Framework
Generare velocemente pagine CRUD in Blazor con QuickGrid
Eseguire query in contemporanea con EF
Loggare le query più lente con Entity Framework
Utilizzare EF.Constant per evitare la parametrizzazione di query SQL
Filtrare i dati di una QuickGrid in Blazor con una drop down list
Utilizzare il metodo CountBy di LINQ per semplificare raggruppamenti e i conteggi
I più letti di oggi
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare il pattern matching per semplificare le espressioni
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- Utilizzare requestAnimationFrame per animazioni fluide
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!
- ecco tutte le novità pubblicate sui nostri siti questa settimana: https://aspit.co/wkly buon week-end!