基于Fluent NHibernate映射生成数据库完整结构的方法

时间:2010-04-08 03:25:41

标签: nhibernate fluent-nhibernate database-independent

我正在寻找基于NHibernate映射数据生成应用程序数据库完整结构的方法。我们的想法是为用户提供一个选项来提供数据库连接字符串,然后使用应用程序所需的结构构建他们的数据库。

数据库需要独立 - 这意味着它需要使用NHibernate支持的任何数据库。

通过完整结构我的意思是我还要生成索引字段以及表之间的关系。

用NHibernate完成这个的几种方法是什么?是这样,他们是什么?

2 个答案:

答案 0 :(得分:3)

为此,您使用SchemaExport类。 API有点奇怪,但它仍然有用。

答案 1 :(得分:1)

你可以使用FNH自动化从你的C#类生成一个完整的数据库 - 我已经在我的项目上做了几个月了,我喜欢它!

它足以自动映射深度嵌套的对象图,包括对象列表。

它会为您创建所有关系,但是 - 对于SQLite,至少 - 而不是索引。

有关详细信息,请参阅http://wiki.fluentnhibernate.org/Auto_mapping

请参阅http://fnhsamples.codeplex.com/以获得由Nikola Malovic友情提供的完整工作示例。