>>Pertanto mi consigli di usare le stored per le query di lettura
>>ossia query in cui mi serve selezionare parte dei dati da riportare
>>su stampa o a video, invece le query di insert, update e delete
>>eseguirle semplicemente nell'applicazione?
>Sì, a meno che la tua applicazione non sia dbcentrica, caso nel
>quale va benissimo mettere una logica di business direttamente
>nel database.
calcola un unico database su cui accedono n utenti, comunque farò come mi ha consigliato lascio sul db solo le query di selezione
>>In aggiunta direi forse che ti riferisci anche al fatto che sarebbe
>>meglio per esempio fare il controllo delle varie opzioni scelte
>>dall'utente lato applicazione e non all'interno di una stored
>>cioè per esempio sarebbe meglio creare 3 stored ben distinti
>>che il loro dovere e gestire lato applicazione quale stored far
>>partire e non inserire una if in un'unica stored e decidere tramite
>>un parametro (flag) quale query avviare...
>Sì, perchè non è leggibile e non è modulare. Riutilizzo del codice
>pari a zero (o circa) se vuoi lanciare SOLO un'operazione separatamente.
pertanto adotto la soluzione di stored separate e richiamate direttamente dall'applicazione e su questa eseguo controllo di quale stored avviare
>>ma io utilizzo System.Data.SqlClient, non va bene? entity framework
>>non l'ho utilizzato perchè non sapevo come gestire in primis
>>le stored e poi perchè alcune interrogazioni al database mi diventano
>>più semplice scrivere in stored che in codice entity, ma se dici
>>che entity sia meglio di sqlclient, cercherò di convertire tutto
>>il progetto, tanto sta in fase di elaborazione
>sqlclient è il namespace che usi per lanciare le query tramite
>ado.net. Va bene, ma devi stare attento ad usarlo bene, evitando
>SQL Injection e sapendo a priori il modello che hai "dietro le
>quinte".
>Magari cerca di smettere di usare il System.Data per quanto riguarda
>DataSet e DataTable, preferisci l'approccio POCO model.
non uso dataset qualche datatable per caricare in combobox dati, per le gridview passo al datasource direttamente una listoff collection.
comunque mi consigli di lasciare ado.net ed utilizzare entity framework...a pensare che all'inizio il progetto lo stavo scrivendo in entity solo che dopo non so come gestire le stored con l'entity e ho lasciato perdere.
Si possono gestire lo so ma gli esempi che avevo visto erano un casino.
Se mi consigli di usare entity, mi consigli di scrivere il codice tutto su applicazione oppure comunque usare ormai le stored che ho creato e pertanto ha un link che conosci dove fanno vedere esempi nei quali entity utilizza stored procedure?
ovviamente sfruttare entity framework significa utilizzare:
1) linq to entitis
2) SqlClient per Entity Framework
3) Provider EntityClient per Entity Framework
quali dei tre va bene?
inoltre leggendo questo su msdn:
EntityClient è un provider di dati utilizzato dalle applicazioni Entity Framework per accedere a dati descritti in un modello concettuale. Per informazioni sui modelli concettuali, vedere Modellazione e mapping. EntityClient utilizza altri provider di dati .NET Framework per accedere all'origine dati, ad esempio il provider di dati .NET Framework per SQL Server (SqlClient) in caso di accesso a un database SQL Server. Per informazioni sul provider SqlClient, vedere SqlClient per Entity Framework. Il provider EntityClient viene implementato nello spazio dei nomi System.Data.EntityClient.
sembra che sqlclient per entity framework sia migliore dato che si utilizza un db sql server o sblaglio?
Per concludere mi sono letto questo link: https://msdn.microsoft.com/it-it/library/dw70f090(v=vs.110).aspx
e su ADO.NET Entity Framework, si possono utilizzare sia LINQ to Entities che Provider di dati EntityClient (System.Data.EntityClient), tra i due quali ha meno svantaggi e più prestazioni utilizzando un db sql? Te quali useresti se nel caso sqlclient per entity non va bene?
inoltre aggiungo che ho appena finito di leggere questo articolo: https://msdn.microsoft.com/it-it/magazine/cc507640.aspx
e ho capito che ci sono per entity framework queste 3 tecniche:
Scrittura di query Entity SQL usando il provider EntityClient.
Scrittura di query Entity SQL usando Object Services.
Scrittura di query LINQ usando Object Services.
pertanto se non ho capito male se io devo costruire query personalizzate in base alle mie esigenze, entityclient è la scelta migliore altrimenti si usa linq to entities