ASP.NET MVC 6 + EF6 with Migrations

时间:2015-12-12 06:44:09

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

我希望将ASP.NET MVC 6与Entity Framework 6一起使用并启用迁移。我的实体框架6 DbContext与MVC 6项目位于一个单独的程序集中。我可以让Entity Framework 6与MVC 6一起使用,但是一旦我启用了迁移,我就会得到FileNotFoundException消息Could not find file '{AssemblyName}.resources'.

enter image description here

有没有办法让MVC 6与EF 6 with Migrations一起使用?

这是我在GitHub上展示的一个测试项目,用于演示问题:https://github.com/johnnyoshika/mvc6-ef6-migrations

1 个答案:

答案 0 :(得分:2)

我在beta7中遇到了这个问题。看起来ASP.NET 5与嵌入在csproj项目中的资源(.resx)不能很好地协同工作。如果你在本地引用aspnet / Mvc和Entityframework(6),你会发现它试图显示一些有用的调试信息,但是使用本地化。在您的示例中,它试图访问here中的[1, 2, 3, 4, 5]字段,但错误地认为它嵌入LoggingTargetDatabase而不是Entity2,因为我怀疑ASP.NET 5缺乏对.resx的支持。

这是我发现尝试在ASP.NET 5中进行EF6迁移的几个问题之一,最后我写了一个小的DNX命令库[Github | myget]会以编程方式调用EF6迁移,类似于EF7的迁移方式。