/// <summary> /// Add ef core providers /// </summary> /// <param name="repositoryAssemblies"></param> /// <typeparam name="TCtx">Ef db context type</typeparam> /// <returns></returns> public IServiceCollection AddDAEfCoreProviders <TCtx>(Assembly[] repositoryAssemblies) where TCtx : DbContext { // don't forget init db provider! var builder = new DataAccessEfCoreModuleBuilder <TCtx>(_collection, repositoryAssemblies); return(builder.AddServices()); }
/// <summary> /// Add ef core providers /// </summary> /// <returns></returns> public static IServiceCollection AddEfDb(this IServiceCollection services, IConfiguration configuration) { const string connName = "DefaultConnection"; var conn = configuration.GetConnectionString(connName); var builder = new DataAccessEfCoreModuleBuilder <EfCtx>(services, typeof(EfCtx).Assembly); return(builder .AddServices() // .AddDbContext<EfCtx>(x => x.UseInMemoryDatabase("cqrs.simple")); .AddDbContext <EfCtx>(x => x.UseNpgsql(conn))); }