4

Database.Persist 似乎与索引无关。这没关系,我可以创建自己的索引,但是在添加/删除字段时,通用 SQL 迁移似乎会创建和删除表。这也具有删除索引的效果。

是否有推荐的方法来确保它们在数据库迁移中幸存下来?

4

1 回答 1

7

只有 SQLite3 后端应该删除表,PostgreSQL 和 MySQL 都提供了足够强大的 ALTER TABLE 命令来避免这种情况。所以索引应该只对 SQLite3 丢失。如果您在生产中使用 SQLite3(不推荐),您有两种选择:

  1. 禁用自动迁移并自己处理架构。
  2. 在迁移运行后添加一些代码来替换任何缺失的索引。
于 2012-08-08T15:21:10.247 回答