/// <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)); }
public override IEntityConfigurationTypeFinder GetEntityConfigurationTypeFinder() { if (_serviceProvider != null) { return(_serviceProvider.GetService <IEntityConfigurationTypeFinder>()); } IEntityConfigurationTypeFinder typeFinder = new EntityConfigurationTypeFinder(new AppDomainAllAssemblyFinder()); typeFinder.Initialize(); return(typeFinder); }
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); }