Feature | Status | Notes |
---|---|---|
Base Repository | ✅ | |
Filterable | ✅ | |
Queryable | ✅ | Native .NET Queryable functions |
Pageable | ✅ | |
Multi-tenant | ❌ |
The InMemoryRepository<TEntity>
class is an implementation of the repository pattern that stores the data in-memory.
You can register an instance of the repository in the dependency injection container using the AddInMemoryRepository<TEntity>
extension method of the IServiceCollection
interface:
public void ConfigureServices(IServiceCollection services) {
services.AddInMemoryRepository<MyEntity>();
}
The InMemoryRepository<TEntity>
implements both the IQueryableRepository<TEntity>
and the IFilterableRepository<TEntity>
interfaces, and allows to query the data using the LINQ syntax, or using instances of the IQueryFilter
interface.
The only supported filter type is the ExpressionFilter<TEntity>
that is backed by a lambda expression of type Expression<Func<TEntity, bool>>
.