mirror of https://github.com/abpframework/abp
				
				
				
			
			You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							30 lines
						
					
					
						
							934 B
						
					
					
				
			
		
		
	
	
							30 lines
						
					
					
						
							934 B
						
					
					
				using System.IO;
 | 
						|
using Microsoft.EntityFrameworkCore;
 | 
						|
using Microsoft.EntityFrameworkCore.Design;
 | 
						|
using Microsoft.Extensions.Configuration;
 | 
						|
 | 
						|
namespace AbpPerfTest.WithoutAbp.EntityFramework
 | 
						|
{
 | 
						|
    public class BookDbContextFactory : IDesignTimeDbContextFactory<BookDbContext>
 | 
						|
    {
 | 
						|
        public BookDbContext CreateDbContext(string[] args)
 | 
						|
        {
 | 
						|
            var configuration = BuildConfiguration();
 | 
						|
 | 
						|
            var builder = new DbContextOptionsBuilder<BookDbContext>()
 | 
						|
                .UseSqlServer(configuration.GetConnectionString("Default"));
 | 
						|
 | 
						|
            return new BookDbContext(builder.Options);
 | 
						|
        }
 | 
						|
 | 
						|
        private static IConfigurationRoot BuildConfiguration()
 | 
						|
        {
 | 
						|
            var builder = new ConfigurationBuilder()
 | 
						|
                .SetBasePath(Directory.GetCurrentDirectory())
 | 
						|
                .AddJsonFile("appsettings.json", optional: false);
 | 
						|
 | 
						|
            return builder.Build();
 | 
						|
        }
 | 
						|
    }
 | 
						|
}
 |