Według MSDN na DbSet:Dlaczego powinienem utworzyć wzór repozytorium z jednostką pracy na górze mojego EF?
DbSet<TEntity> Class
DbSet represents the collection of all entities in the context
lub które można przeszukiwać z bazy danego typu. Obiekty DbSet są tworzone z DbContext za pomocą metody DbContext.Set.
I według MSDN na DbContext:
DbContext Class
DbContext instance represents a combination of the Unit Of Work and
Repository patterns
taki sposób, że może on być stosowany do zapytania z bazy danych i grupować zmiany, które będą wtedy odesłano do sklepu jako jednostkę. DbContext jest koncepcyjnie podobny do ObjectContext.
Tak, że EF
użyć repository pattern
i UOW
wewnętrznie.
DbSet < ----> Repository
DbContext < ----> jednostka pracy
Dlaczego powinienem zbudować repozytorium wzorów o jednostce pracy na szczycie mój EF?
Nie powinieneś. Chociaż warstwa usług, w której można skonsolidować logikę biznesową, jest mądra. – Shoe