是否可以从NHibernate配置文件生成数据库表和c#类?之后,是否可以非破坏性地更改配置文件并更新表和配置文件?
你推荐使用任何工具吗?(最好免费...)
我想在新项目中使用DDD并首先为我的类建模,然后根据类库生成数据库模式.我的计划是使用NHibernate hbm2ddl工具执行此操作SchemaExport
.
问题在于我无法使用它SchemaExport
,因为它让我遇到了一个奇怪的catch-22问题.SchemaExport
需要一个Configuration
对象本身需要一个有效的NHibernate配置文件以及一组数据库映射.
这里的catch-22是当我执行Configure()时,它会抱怨"Could not determine the name of the table for entity 'MyEntity'; remove the 'table' attribute or assign a value to it."
因此该Configure()
方法需要表存在,而SchemaExport
应该基于Configuration
我无法创建的表来创建它,因为表不是没有'存在.
那么,我究竟应该如何创建一个有效的NHibernate,Configuration
其中包含SchemaExport
实际做一些有用的事情所需的映射而不Configure()
抛出并抱怨它无法找到要创建的表SchemaExport
?是否有"模式"我可以设置Configuration
对象,因此它不会检查数据库中是否存在给定的表,或者还有其他我需要做的事情?