feat(EntityConfigurationOptions): Erstellt, um Entitäten wie Mapper konfigurieren zu können

This commit is contained in:
Developer 02
2025-04-22 16:21:57 +02:00
parent 65e834784a
commit 3955dede16
5 changed files with 45 additions and 40 deletions

View File

@@ -6,12 +6,14 @@ namespace DigitalData.Core.Infrastructure;
public static class DependencyInjection
{
public static IServiceCollection AddDbRepository<TDbContext, TEntity>(this IServiceCollection services, Func<TDbContext, DbSet<TEntity>> queryFactory)
public static EntityConfigurationOptions<TEntity> AddDbRepository<TDbContext, TEntity>(this IServiceCollection services, Func<TDbContext, DbSet<TEntity>> queryFactory)
where TDbContext : DbContext
where TEntity : class
{
return services
services
.AddScoped<IRepository<TEntity>, DbRepository<TDbContext, TEntity>>()
.AddSingleton(queryFactory);
return new EntityConfigurationOptions<TEntity>(services);
}
}