entity-framework - EF 4.3 迁移抛出 "Unable to open configSource file"

标签 entity-framework entity-framework-migrations

我正在尝试使用 EF 4.3 迁移功能。我的 ASP.NET MVC 项目将连接字符串存储在外部文件中:

<connectionStrings configSource="bin\connections.config" />

所有运行时过程(包括自动迁移)工作正常。但是,没有连接到数据库的 powershell commandlet 能够找到外部文件。它抛出“无法打开 configSource 文件”异常。我试图将 .config 文件放在不同的地方以及更改配置的外部文件位置无济于事。是否有可用的解决方法?

更新:我发现 EF 创建了一个临时的 AppDomain,其配置文件位于临时目录中。所以目前唯一的解决方法似乎是将外部配置放在同一个临时目录中。还有其他建议吗?

最佳答案

此处使用 EF 6.1。

如果您像我一样链接到位于另一个项目中的 connectionStrings.config 文件而不是您的 Entity Framework 迁移项目(使用添加为链接),您可能需要将该文件移回此 EF 项目并链接到改为从其他项目移动文件...

关于entity-framework - EF 4.3 迁移抛出 "Unable to open configSource file",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9264019/

相关文章:

c# - 如何使用 Entity Framework 实现搜索功能?

c# - Resx 文件并嵌入程序集

c# - 如何检查mysql中是否存在多个表?

c# - Entity Framework : field of composite key cannot be nullable?

c# - 对象的序列化导致循环引用

c# - Entity Framework 迁移重命名表和列

c# - Entity Framework Core 1.1.2 迁移异常

c# - 如何首先在 Entity Framework 代码中创建 2 个相同类型的 dbsets?

c# - 从 IDesignTimeDbContextFactory<T> 访问 App.config

c# - 无法运行在运行时设置 DbContext 连接字符串并将项目与应用程序分开的 EF 迁移