【问题标题】:Database.Delete() throws InvalidOperationExceptionDatabase.Delete() 抛出 InvalidOperationException
【发布时间】:2014-10-13 18:47:11
【问题描述】:

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

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

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

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

我正在使用 Entity Framework 6.1.1 和 LocalDB。

【问题讨论】:

  • 这很有趣,因为文档说:“如果存在则删除,否则什么也不做”。

标签: entity-framework


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 2015-08-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-04
    • 1970-01-01
    • 2018-07-11
    • 2015-10-03
    相关资源
    最近更新 更多