asp.net-mvc - 带有迁移的 ASP.NET MVC 6 + EF6

标签 asp.net-mvc entity-framework entity-framework-6 asp.net-core-mvc

我想在启用迁移的情况下将 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'.

enter image description here

有没有办法让 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/

相关文章:

c# - 如何仅在 EF Core 中包含相关表的最新记录

c# - 使用 Entity Framework 6.1 fluent API 创建唯一索引

sql - 如何在每次 Entity Framework 数据库迁移后访问上下文

entity-framework - EF5 DbContext.SaveChanges 是否处理事务提交和回滚?

asp.net-mvc - 如何在 Web 应用程序中安全地显示 HTML 电子邮件?

asp.net-mvc - 使用 angular.js 应用程序进行 SEO

asp.net-mvc - 如何使用 Razor 语法创建静态下拉列表?

c# - MVC组合框以及如何将其保存在数据库中?

C# Entity Framework DBContext

c# - oAuth 2.0 API 使用 C#