Database.Delete()抛出InvalidOperationException

时间:2014-09-01 15:20:35

标签: entity-framework

当我在连接字符串Database.Delete()中使用相对路径(AttachDbFilename = | DataDirectory | \ Database1.mdf;)时,给我

InvalidOperationException:无法删除数据库。没有与给定的AttachDBFileName对应的数据库。

使用绝对路径删除工作时。我知道我的相对路径是正确的,因为其他数据库操作也可以使用它。

我认为无法使用超级目录(\ .. \)的相对路径是唯一的限制?

我正在使用Entity Framework 6.1.1和LocalDB。

1 个答案:

答案 0 :(得分:2)

使用this answer的解决方案解决了我的问题:

AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));