2014-09-01 73 views
1

当我使用相对路径(AttachDbFilename = | DataDirectory目录| \ Database1.mdf;)在我的连接字符串Database.Delete()给我Database.Delete()抛出InvalidOperationException异常

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

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

我以为不能使用超级目录的相对路径(\ .. \)是唯一的限制吗?

我正在使用Entity Framework 6.1.1和LocalDB。

+0

这很有趣,因为文件说:“如果删除它存在,否则什么都不做”。 – 2014-10-13 10:34:46

回答

2

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

AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "")); 
相关问题