我想在启用迁移的情况下将 ASP.NET MVC 6 与 Entity Framework 6 结合使用。我的 Entity Framework 6 DbContext 位于与 MVC 6 项目不同的程序集中。我可以让 Entity Framework 6 与 MVC 6 一起工作,但是一旦启用迁移,我就会收到 FileNotFoundException
消息 Could not find file '{AssemblyName}.resources'.
有没有办法让 MVC 6 通过迁移与 EF 6 一起工作?
这是我放在 GitHub 上的一个测试项目,它演示了这个问题:https://github.com/johnnyoshika/mvc6-ef6-migrations
最佳答案
我在 beta7 中遇到了这个问题。 ASP.NET 5 似乎不能很好地处理嵌入在 csproj 项目中的资源 (.resx)。如果您在本地引用 aspnet/Mvc 和 Entityframework (6),您会看到它试图显示一些有用的调试信息,但这样做是使用本地化。在您的示例中,它试图从 here 访问 LoggingTargetDatabase
字段但错误地期望它嵌入 Entity2
而不是 EntityFramework
,因为我怀疑 ASP.NET 5 缺乏对 .resx 的支持。
这是我在尝试在 ASP.NET 5 中进行 EF6 迁移时发现的几个问题之一,最后我编写了一个小型 DNX 命令库 [ Github | myget ] 这将以编程方式调用 EF6 迁移,类似于 EF7 的方式做到了。
关于asp.net-mvc - 带有迁移的 ASP.NET MVC 6 + EF6,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34237131/