Пример #1
0
        public void GenerateCreationScript()
        {
            Configuration configuration = new MsSql2008Initializer().GetConfiguration();

            new SchemaExport(configuration)
            .SetDelimiter("\r\nGO\r\n")
            .Execute(true, false, false);
        }
Пример #2
0
        public void IsDbInActualState()
        {
            Configuration configuration = new MsSql2008Initializer().GetConfiguration();

            var factory = (ISessionFactoryImplementor)configuration.BuildSessionFactory();

            using (ISession session = factory.OpenSession())
            {
                string[] updateScripts = configuration.GenerateSchemaUpdateScript(factory.Dialect, new DatabaseMetadata((DbConnection)session.Connection, factory.Dialect));
                Assert.AreEqual(string.Empty, updateScripts);
            }
        }
Пример #3
0
        public void GenerateMigrationScript()
        {
            Configuration configuration = new MsSql2008Initializer().GetConfiguration();
            var           factory       = (ISessionFactoryImplementor)configuration.BuildSessionFactory();

            using (ISession session = factory.OpenSession())
            {
                string[] updateScripts = configuration.GenerateSchemaUpdateScript(factory.Dialect, new DatabaseMetadata((DbConnection)session.Connection, factory.Dialect));

                foreach (string updateScript in updateScripts)
                {
                    Console.WriteLine(updateScript);
                    Console.WriteLine("GO");
                }
            }
        }