コード例 #1
0
        public void CreateDatabase()
        {
            if (_Server.Databases.Contains(_DatabaseName))
            {
                Console.WriteLine("Database {0} already exists, can't create.", _DatabaseName);
                return;
            }

            Console.WriteLine("Creating database {0}", _DatabaseName);
            var database = new Database(_Server, _DatabaseName);

            database.Create();
            _database = new MigrationsDatabase(database, this);
        }
コード例 #2
0
        public void DropDatabase()
        {
            if (!_Server.Databases.Contains(_DatabaseName))
            {
                Console.WriteLine("Database doesn't exist {0}, can't delete.", _DatabaseName);
                return;
            }

            Console.WriteLine("Deleting database {0}", _DatabaseName);
            SetDatabaseSingleUserMode();
            _Server.Databases[_DatabaseName].Drop();

            _database = new MigrationsDatabase(null, this);
        }
コード例 #3
0
 public void SetDatabase(string name)
 {
     _DatabaseName = name;
     if (name == null)
     {
         _database = new MigrationsDatabase(null, this);
         return;
     }
     _database = new MigrationsDatabase(_Server.Databases[name], this);
     if (!_database.Exists)
     {
         Console.WriteLine("Database not found {0}", name);
     }
 }
コード例 #4
0
 public MigrationsScripter(MigrationsServer server)
 {
     _server   = server;
     _database = server.Database;
 }