1

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

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

已尝试将 Fluent NHibernate (1.2.0.712) 导出映射到 HBM 不起作用/不遵守约定

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

和很多其他链接。

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

谁能告诉我?我可以自己构建它,但我想试试这个功能!最好的祝福

4

1 回答 1

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 的经验,几乎总是最好从一个工作示例开始,所以我建议您获取FirstAutomappedProject示例项目,它是 FNH 源代码的一部分。这将为您提供所需的所有部件。

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

于 2012-02-16T16:12:54.590 回答