Generic Data Repositories for Entity Framework Code
There are two fully generic repositories implemented:
- IReadDataRepository - For non tracked entities, use this for faster performance when updates not required.
- IDataRepository - For tracked entities.
- Implement IEntity on your entities.
- Implement IDataContext on your DbContext or derive your context from DataContext.
- Add the default repositories to the services container using the extension mehthod AddDataRepositories.
- Make sure you use the IDataContext interface when adding your EF context:
services.AddEntityFrameworkSqlServer()
.AddDbContext<IDataContext, YourDataContext>(options => .....);
- Inject into you code:
public YouClassConstructor(IDataRepository<Customer, Guid> repository)