private static void Main(string[] args) { Console.ForegroundColor = ConsoleColor.Cyan; Console.WriteLine("Pubs Demo Console"); Container = ContainerConfiguration.ConfigureContainer(); using (var scope = Container.BeginLifetimeScope()) { var serviceProvider = new ServiceCollection() .AddEntityFrameworkSqlServer() .BuildServiceProvider(); var configuration = new ConfigurationBuilder() .AddJsonFile("appsettings.json") .Build(); var defaultSchema = new DbContextSchemaHelper(configuration["DefaultSchema"]); var connectionString = configuration.GetConnectionString("DefaultConnection"); var builder = new DbContextOptionsBuilder <PubsContext>(); builder.UseSqlServer(connectionString) .UseInternalServiceProvider(serviceProvider); //var context = scope.Resolve<IPubsContext>( // new NamedParameter("options", builder), new NamedParameter("schema", defaultSchema) // ); //var employeeRepository = scope.Resolve<IEmployeeRepository>(new NamedParameter(nameof(PubsContext), context)); } Console.ReadKey(); }
public PubsContext Create() { var serviceProvider = new ServiceCollection() .AddEntityFrameworkSqlServer() .BuildServiceProvider(); var configuration = IntegrationTestConfigFactory.GetConfiguration(); var defaultSchema = new DbContextSchemaHelper(configuration["DefaultSchema"]); var connectionString = configuration.GetConnectionString("DefaultConnection"); var builder = new DbContextOptionsBuilder <PubsContext>(); builder.UseSqlServer(connectionString) .UseInternalServiceProvider(serviceProvider); return(new PubsContext(builder.Options, defaultSchema)); }
public void property_update_succeeds() { var sut = new DbContextSchemaHelper("common"); sut.DefaultSchema.Should().Be("common"); }