2014-11-21 14 views
13

Non sono riuscito a trovare una risposta su Internet.DbContext di Entity Framework salva le modifiche se non sono state apportate modifiche?

Supponiamo di avere un DbContext e seleziono solo tutte le entità da esso. Non aggiungere, aggiornare o eliminare alcuna entità su DbSet.

Se chiamo il numero SaveChanges in seguito su DbSet. In realtà spreca risorse per stabilire una connessione e altre cose anche se non ho apportato alcuna modifica allo DbSet?

È abbastanza intelligente rilevare se è stata apportata una modifica o meno e si comporta diversamente?

+2

Hai provato utilizzando un profiler di vedere? Sembra che questa domanda possa essere risolta con un po 'di test. – Jamiec

+3

No, no, un DbContext tiene traccia delle modifiche in modo che sappia cosa eseguire il commit. Se non ha alcuna conoscenza di eventuali modifiche, allora quale sarebbe esattamente il punto di connessione al database. –

risposta

Problemi correlati