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
I più letti di oggi
- Blazor Conference 2021 - Online
- Track 1: @dbochicchio e @cristiancivera con 'Blazor for absolute beginners'Track 2: @apomic80 con 'Dynamic UI with Blazor WebAssembly'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Track 1: @GiampaoloTUCCI con 'Progressive Web Apps with Blazor'Track 2: @dottor con 'Blazor Tips&Tricks'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21
- Track 1: @cristiancivera con 'Using Components in Blazor'Track 2: @crad77 con 'Blazor and ASP.NET Core with GraphQL and HotChocolate'Track 3: #aspilive Seguici live su => https://aspit.co/BlazorConf-21