Beispiel #1
0
        /// <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());
        }
Beispiel #2
0
        /// <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)));
        }