ASP.NET MVC 6 + EF6 迁移
ASP.NET MVC 6 + EF6 with Migrations
我想将 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] that would call EF6 migrations programatically, similar to how EF7 做到了。
我想将 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] that would call EF6 migrations programatically, similar to how EF7 做到了。