2

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

4

1 回答 1

1

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

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

于 2010-07-28T12:59:59.210 回答