相关疑难解决方法(0)

从NHibernate配置文件生成数据库

是否可以从NHibernate配置文件生成数据库表和c#类?之后,是否可以非破坏性地更改配置文件并更新表和配置文件?

你推荐使用任何工具吗?(最好免费...)

c# nhibernate

9
推荐指数
1
解决办法
1万
查看次数

NHibernate SchemaExport和Configure()catch-22

我想在新项目中使用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对象,因此它不会检查数据库中是否存在给定的表,或者还有其他我需要做的事情?

.net nhibernate schemaexport hbm2ddl

3
推荐指数
1
解决办法
5566
查看次数

标签 统计

nhibernate ×2

.net ×1

c# ×1

hbm2ddl ×1

schemaexport ×1