流利的nhibernate +如何创建sql架构

时间:2012-02-15 14:26:40

标签: mysql fluent-nhibernate schemaexport

我有一个关于如何使用流畅的nhibernate呈现sql架构的问题。 我搜索了很多并使用了一些东西,但我不知道如何渲染它。我只是建立我的网站的核心,核心。现在我想从我的映射创建数据库。我怎么做?是测试还是什么?

如果我构建解决方案我没有得到任何sql文件我也尝试将其导出到hbm文件以使用架构工具导出但不要让它工作。

已经尝试过了 Fluent NHibernate (1.2.0.712) export mappings to HBM not working / not respecting conventions

https://stackoverflow.com/questions/5244257/build-schema-with-fluent-nhibernate

以及其他链接。

我需要做什么才能获取sql文件?每个站点提供几乎相同的代码,但他们不告诉如何呈现它。如何执行检索文件的过程..

谁能告诉我吗?我可以自己建立它,但我想尝试这个功能! 最好的问候

1 个答案:

答案 0 :(得分:1)

您可以使用 SchemaExport.Create 方法创建数据库:

            // this NHibernate tool takes a configuration (with mapping info)
            // and exports a database schema from it
            new SchemaExport(config)
                .Create(true, true);

如果要查看生成的SQL,可以使用 ShowSql 方法,但创建数据库不需要这样做。

            _sessionFactory = Fluently.Configure()
                .Database(SQLiteConfiguration.Standard
                              .UsingFile(SqliteDatabaseFullPath())
                              // Display generated SQL in Output window
                              .ShowSql()
                         )
                 ...

根据我对NHibernate的经验,几乎总是最好从一个有效的例子开始,所以我建议你得到属于FNH源的FirstAutomappedProject示例项目。这将为您提供所需的所有部分。

可能最容易下载包含所有FNH源代码的zip文件(左上角的按钮),并查看“src”文件夹中的示例。