Nach den MSDN dem DbSet:Warum sollte ich ein Repository-Muster mit einer Arbeitseinheit oben auf meinem EF erstellen?
DbSet<TEntity> Class
A
DbSet represents the collection of all entities in the context
oder , die aus der Datenbank abgefragt werden können, einen bestimmten Typ. DbSet-Objekte werden aus einem DbContext mithilfe der DbContext.Set-Methode erstellt.
Und nach dem MSDN der DbContext:
DbContext Class
A
DbContext instance represents a combination of the Unit Of Work and
Repository patterns
, so dass sie verwendet werden, können aus einer Datenbank abzufragen und Gruppe zusammen Veränderungen, die dann wird zurück in den Laden als eine Einheit geschrieben. DbContext ist konzeptionell ähnlich zu ObjectContext.
Damit die EF
die repository pattern
verwenden und die UOW
intern.
DbSet < ----> Repository
DbContext < ----> Arbeitseinheit
Warum soll ich ein Repository-Muster mit einer Arbeitseinheit auf dem oberen Aufbau von mein EF?
Sie sollten nicht. Eine Service-Schicht, auf der Sie Ihre Geschäftslogik konsolidieren können, ist jedoch sinnvoll. – Shoe