【发布时间】:2015-08-26 16:53:25
【问题描述】:
本周我们遇到了一位客户的问题,他使用 Management Studio 从实体框架数据库中手动删除了一个表。当他们运行我们的软件应用程序时,由于表不存在,它会抛出异常。框架不会重新创建表,因为它存在于 MigrationHistory 表中。如果我从迁移历史记录中删除相应的行,实体框架将重新创建表。
我们希望能够捕捉到这个特定异常,并让实体框架有办法在表不存在时重新创建表,而无需删除迁移历史记录中的相应行。是否有针对特定上下文的设置允许我们这样做?在这种特殊情况下,数据丢失并不重要,因为该表是我们用于临时跟踪的东西,因此如果它不存在重新创建它不会对现有数据造成风险。
非常感谢,
达米安
【问题讨论】:
标签: entity-framework