当我在连接字符串Database.Delete()中使用相对路径(AttachDbFilename = | DataDirectory | \ Database1.mdf;)时,给我
InvalidOperationException:无法删除数据库。没有与给定的AttachDBFileName对应的数据库。
使用绝对路径删除工作时。我知道我的相对路径是正确的,因为其他数据库操作也可以使用它。
我认为无法使用超级目录(\ .. \)的相对路径是唯一的限制?
我正在使用Entity Framework 6.1.1和LocalDB。
答案 0 :(得分:2)
使用this answer的解决方案解决了我的问题:
AppDomain.CurrentDomain.SetData("DataDirectory", Path.Combine(AppDomain.CurrentDomain.BaseDirectory, ""));