我正在寻找基于NHibernate映射数据生成应用程序数据库完整结构的方法。我们的想法是为用户提供一个选项来提供数据库连接字符串,然后使用应用程序所需的结构构建他们的数据库。
数据库需要独立 - 这意味着它需要使用NHibernate支持的任何数据库。
通过完整结构我的意思是我还要生成索引字段以及表之间的关系。
用NHibernate完成这个的几种方法是什么?是这样,他们是什么?
答案 0 :(得分:3)
为此,您使用SchemaExport
类。 API有点奇怪,但它仍然有用。
答案 1 :(得分:1)
你可以使用FNH自动化从你的C#类生成一个完整的数据库 - 我已经在我的项目上做了几个月了,我喜欢它!
它足以自动映射深度嵌套的对象图,包括对象列表。
它会为您创建所有关系,但是 - 对于SQLite,至少 - 而不是索引。
有关详细信息,请参阅http://wiki.fluentnhibernate.org/Auto_mapping。
请参阅http://fnhsamples.codeplex.com/以获得由Nikola Malovic友情提供的完整工作示例。