【发布时间】:2013-02-28 19:10:48
【问题描述】:
所以我正在尝试升级 SQLite 数据库。我的升级需要我更改列数据类型。因此,我的思考过程是(我将调用表格foo):
- 创建
foo_temp表。 - 将 foo 中的旧数据插入到
foo_temp表中。 - 删除旧的
foo表。 - 将
foo_temp表更改为 foo。
但是,由于外键约束,它在第 3 步失败。我已经尝试了所有方法,从在删除之前插入 PRAGMA foreign_keys = OFF; 到将 foreign keys=false; 附加到连接字符串。 Fluent Nhibernate 似乎不会让我放弃这张桌子。当我配置“Fluently”连接时,也许有一个设置可以禁用?好像没找到。
我注意到,当我使用 UI 客户端(如 SQLiteSpy)时,删除表没有问题。这可能是什么原因造成的?
【问题讨论】:
标签: c# sqlite nhibernate fluent-nhibernate