Sto cercando nel tempo libero di capire EF:

Avrei domande che magari sembrano banali:

Se devo fare un inserti di un numero elevato di record, quale sarebbe la soluzione "ottimale"? Fare un savechange alla fine di tutto tipo commit?

EF si collega acnhe a database tipo Oracle o Mysql con oppurtuni driver?

Mi scuso per domande banali.
Grazie Marco

Corso SEO 17 maggio 2014 a Parma
Libro SEO, SEM e Web Marketing
Siti Web Parma
maltra ha scritto:
Se devo fare un inserti di un numero elevato di record, quale sarebbe la soluzione "ottimale"? Fare un savechange alla fine di tutto tipo commit?

EF si occupa di persistenza e personalmente non considero l'inserimento di un elevato numero di record un'operazione di persistenza, bensì batch; in questo caso esistono metodi migliori e più performanti, tipo Stored procedures o ADO.NET Batch Updates (se utilizzi Sql Server).

AFAIK le batch updates sono una feature *prevista* in Entity Framework ma non ancora implementata. Non credo pertanto che ci siano grandissime differenze tra una o N SaveChanges, in previsione futura ti direi di usarne una sola.

A presto,
m.
Ok, ora le idee sono molto più chiare,
Grazie a tutti, magari esiste qualche blog msdn dove "tenersi aggiornati" sulle eventuali novità di EF?
Grazie

Corso SEO 17 maggio 2014 a Parma
Libro SEO, SEM e Web Marketing
Siti Web Parma
12 messaggi dal 19 gennaio 2006
EF si collega acnhe a database tipo Oracle o Mysql con oppurtuni driver?
Si, ma devi usare provider di terze parti. Noi in azienda stiamo usando EF con Oracle ed abbiamo acquistato il provider consigliato da Microsoft che, in tutta sincerità, è ancora molto acerbo (es: problemi nella gestione delle transazioni). Francamente, al momento non mi sento di consigliare l'uso di EF con DBMS differenti da SQL Server

.A
GUISA - http://www.guisa.org
UGIdotNET - http://www.ugidotnet.org
Read my blog at: http://blogs.ugidotnet.org/pape

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.