Secondo la MSDN il DbSet:Perché dovrei creare un pattern di repository con un'unità di lavoro nella parte superiore del mio EF?
DbSet<TEntity> Class
A
DbSet represents the collection of all entities in the context
o che può essere interrogato dal database, di un dato tipo. Gli oggetti DbSet vengono creati da un DbContext utilizzando il metodo DbContext.Set.
E secondo il MSDN il DbContext:
DbContext Class
Un
DbContext instance represents a combination of the Unit Of Work and
Repository patterns
tale che esso può essere utilizzato per eseguire query da un database e raggruppare le modifiche che saranno poi scritto di nuovo al negozio come unità. DbContext è concettualmente simile a ObjectContext.
In modo che il EF
utilizzare il repository pattern
e la UOW
internamente.
DbSet < ----> Repository
DbContext < ----> unità di lavoro
Perché dovrei costruire un modello di repository con un'unità di lavoro sulla parte superiore della il mio EF?
Non dovresti. Anche se un livello di servizio in cui è possibile consolidare la logica aziendale è saggio. – Shoe