0

nhibernate fluent で SQL サーバーにデータベースを作成する方法。私はこのコードを使用します:

        string server = "localhost\\SQLEXPRESS";
        string database = "NameDb";
        const string user = "admin";
        const string password = "admin";

            var connectionString = string.Format("Server={0};Database={1};User Id={2};Password={3};",
                                                 server, database, user, password);
            var autoMap = AutoMap.AssemblyOf<AggregateBase>()
                .Where(t => typeof(AggregateBase).IsAssignableFrom(t));

            SessionFactory = Fluently.Configure()
                .Database(MsSqlConfiguration.MsSql2008.ConnectionString(connectionString))
                .Mappings(m => m.AutoMappings.Add(autoMap))
                .ExposeConfiguration(TreatConfiguration)
                .BuildSessionFactory();

 protected  static void TreatConfiguration(NHibernate.Cfg.Configuration configuration)
        {
            var update = new  SchemaUpdate(configuration);
            update.Execute(false, true);
        }

ただし、SQLサーバーにnamedbがない場合、スキーマのみが作成され、データベースが生成されませんでした

4

1 に答える 1