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