我正在测试我们的应用程序以使用 SQL Server Compact 4.0 数据库。应用程序使用数据库(如果存在)或使用实体框架 4.3 迁移构建它(如果不存在)。
但是,当我在程序空闲时删除文件然后执行将导致数据库读取的操作时,我会收到File not found
错误消息。这几乎不是真实世界的场景,但我确实想了解发生了什么。
似乎在后台某处,框架正在跟踪这样一个事实,即已经检查过是否需要创建数据库。如果确实如此,我不确定我是否喜欢那样。
那么,为什么在第一次访问时创建了数据库,而在程序运行时却没有重新创建呢?(我知道这会有很多很好的理由,但我想知道实现的位置)。