我正在构建我的映射,然后使用模式导出来更新我的数据库。但是,如果我删除映射中的关联,因为它不再在映射中,当我运行SchemaExport时,它不会删除已删除关联的外键。这意味着它无法删除与该外键关联的表。这进一步意味着它无法重新创建表,我得到一个“数据库中已经有一个名为Foo的对象”。例外。有没有办法通过Schema Export来删除表格?

有帮助吗?

解决方案

最干净的方法是使用旧的nhibernate配置执行SchemaExport.Drop,然后使用新的配置创建。

或者您可以删除并重新创建数据库本身,这是一个在SQL Server Express的文件级别执行此操作的示例: http://nicholas.piasecki.name/blog/2010/01/integration-testing-with-sql-服务器快车-2008-的nhibernate和 - MSTEST /

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top