我希望我不会迟到。我正在使用ASP.NET MVC
4 并且Entity Framework 6 alpha 3
遇到了类似的问题。
我的解决方案中有多个项目。2个主要项目是:
MyProject.Infrastructure.EntityFramework
MyProject.Web
在第一个项目中,我将设置我所有的存储库,DbContext
等等。在这个项目中,我有 2 个参考:
EntityFramework
EntityFramework.SqlServer
第二个项目是我的网站。它使用第一个项目中的存储库来返回我的数据。例如:
private readonly IMyRepository myRepository;
public MyController(IMyRepository myRepository)
{
this.myRepository = myRepository;
}
public ActionResult Details(int id)
{
MyObject myObject = myRepository.FindById(id);
return View();
}
这就是我遇到问题的地方,打电话给FindById
.
我所做的只是将以下引用添加到我的网站:
EntityFramework.SqlServer
在我的 web.config 中:
<configSections>
<!-- For more information on Entity Framework configuration, visit http://go.microsoft.com/fwlink/?LinkID=237468 -->
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
system.webServer
在结束标签下方:
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="v11.0" />
</parameters>
</defaultConnectionFactory>
</entityFramework>
我希望这将有所帮助。