2012-02-15 40 views
1

我有一个关于如何使用流利nhibernate呈现sql模式的问题。 我已经搜索了很多,并使用了一些东西,但我不知道如何呈现它。我只是建立我的网站的核心。现在我想从我的映射中创建数据库。我怎么做?它与testrunning或什么?流利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

您可以使用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”文件夹。

+0

如果您得到更好的答案,您可以接受该答案。但是我仍然对你所问的问题感到困惑,特别是“我需要做些什么来获取sql文件?”。什么文件?你想用它做什么?正如我所说,你不需要它来生成数据库。 – 2012-02-27 15:34:18