Exemple #1
0
        /// <summary>Creates a new instance of a derived context.</summary>
        /// <param name="args"> Arguments provided by the design-time service. </param>
        /// <returns> An instance of <typeparamref name="TContext" />. </returns>
        public MySqlDesignTimeDefaultDbContext CreateDbContext(string[] args)
        {
            string connString = "Server=127.0.0.1;port=19021;UserId=root;Password=123456;Database=osharp2;charset='utf8';Allow User Variables=True";
            DbContextOptionsBuilder builder = new DbContextOptionsBuilder <DefaultDbContext>();

            builder.UseMySql(connString);
            IEntityConfigurationTypeFinder typeFinder = new EntityConfigurationTypeFinder(new EntityConfigurationAssemblyFinder(new AppDomainAllAssemblyFinder()));

            return(new MySqlDesignTimeDefaultDbContext(builder.Options, typeFinder));
        }
        public SqlServerDesignTimeDefaultDbContext CreateDbContext(string[] args)
        {
            string connString = "Server=.;Database=osharp.demo.webapi;Trusted_Connection=True;MultipleActiveResultSets=true";
            DbContextOptionsBuilder builder = new DbContextOptionsBuilder <DefaultDbContext>();

            builder.UseSqlServer(connString);
            IEntityConfigurationTypeFinder typeFinder = new EntityConfigurationTypeFinder(new EntityConfigurationAssemblyFinder(new AppDomainAllAssemblyFinder()));

            return(new SqlServerDesignTimeDefaultDbContext(builder.Options, typeFinder));
        }
Exemple #3
0
        public override IEntityConfigurationTypeFinder GetEntityConfigurationTypeFinder()
        {
            if (_serviceProvider != null)
            {
                return(_serviceProvider.GetService <IEntityConfigurationTypeFinder>());
            }
            IEntityConfigurationTypeFinder typeFinder = new EntityConfigurationTypeFinder(new AppDomainAllAssemblyFinder());

            typeFinder.Initialize();
            return(typeFinder);
        }
Exemple #4
0
 public static IServiceCollection UseEntityFramework(this IServiceCollection services)
 {
     services.TryAddSingleton(provider =>
     {
         var configuration = provider.GetRequiredService <IConfiguration>();
         return(new EntityFrameworkOptionsConfiguration(configuration));
     });
     services.TryAddSingleton <IEntityConfigurationTypeFinder>(provider =>
     {
         var finder =
             new EntityConfigurationTypeFinder(provider
                                               .GetRequiredService <ILogger <EntityConfigurationTypeFinder> >());
         ((IEntityConfigurationTypeFinder)finder).Initialize();
         return(finder);
     });
     services.TryAddScoped <DbContextFactory>();
     services.AddInitializer <EntityFrameworkInitializer>();
     return(services);
 }