示例#1
0
 public void Dispose()
 {
     if (_dbContext != null)
     {
         _dbContext.Dispose();
         _dbContext = null;
     }
 }
示例#2
0
        public void Wipe_And_Create_Database()
        {
            var localDb          = new LocalDbConnectionFactory("MSSQLLocalDB");
            var connectionString = localDb.CreateConnection("CodeGolf.Sql.CodeGolfDbContext").ConnectionString;

            // drop database first
            ReallyDropDatabase(connectionString);

            // Now time to create the database from migrations
            // MyApp.Data.Migrations.Configuration is migration configuration class
            // this class is crated for you automatically when you enable migrations
            var initializer = new MigrateDatabaseToLatestVersion <CodeGolfDbContext, Migrations.Configuration>();

            // set DB initialiser to execute migrations
            Database.SetInitializer(initializer);

            // now actually force the initialisation to happen
            using (var domainContext = new CodeGolfDbContext(connectionString))
            {
                Console.WriteLine("Starting creating database");
                domainContext.Database.Initialize(true);
                Console.WriteLine("Database is created");
            }
        }
示例#3
0
 public CommentRepository(CodeGolfDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public ProblemRepository(CodeGolfDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#5
0
 public Repository(string connectionString)
 {
     _dbContext = new CodeGolfDbContext(connectionString);
 }
示例#6
0
 public VoteRepository(CodeGolfDbContext dbContext)
 {
     _dbContext = dbContext;
 }
示例#7
0
 public UserRepository(CodeGolfDbContext dbContext)
 {
     _dbContext = dbContext;
 }
 public SolutionRepository(CodeGolfDbContext dbContext)
 {
     _dbContext = dbContext;
 }