using Microsoft.Extensions.DependencyInjection;
using System.Collections.Concurrent;
using System.Collections.Generic;
using System.Threading.Tasks;
using Microsoft.Extensions.Logging;
using Microsoft.EntityFrameworkCore;
static void Main(string[] args)
var services = new ServiceCollection();
services.AddLogging(l => l.AddConsole());
services.AddDbContext<MyDBContext>(options =>
options.UseSqlServer("Server=(local);Database=MyDB;Integrated Security=True",
sqlServerOptions => sqlServerOptions.CommandTimeout(120));
var serviceProvider = services.BuildServiceProvider();
for (int i = 1; i <= 25; i++)
using (var sp = services.BuildServiceProvider())
using (var serviceScope = sp.CreateScope())
using (var accountService = serviceScope.ServiceProvider.GetService<MyDBContext>())
public partial class MyDBContext : DbContext
public MyDBContext(DbContextOptions<MyDBContext> options) : base(options)
protected override void OnConfiguring(DbContextOptionsBuilder optionsBuilder)
if (!optionsBuilder.IsConfigured)
protected override void OnModelCreating(ModelBuilder modelBuilder)
modelBuilder.HasAnnotation("ProductVersion", "2.2.0-rtm-35687");
OnModelCreatingExt(modelBuilder);
partial void OnModelCreatingExt(ModelBuilder modelBuilder);