我将如何使用带有.net 4.0的Entity Framework 6的breeze

我使用nuget安装了我的4.0 MVC项目Entity Framework 6(以启用ode首次迁移)。 然后我尝试安装breeze包Breeze.Server.ContextProvider.EF6。 但是我错过了微风的assembly参考错误。

在此处输入图像描述

我能够使用Entity Framework 6让Breeze在.NET 4.0上工作的唯一方法是使用GitHub的Breeze源代码作为起点创建我自己的EF6ContextProvider。

我创建了一个项目Breeze.WebApi.EF6并添加了一个类EF6ContextProvider.cs ,它几乎是官方Breeze.WebApi.EF项目中EFContextProvider.cs的直接副本。 唯一真正的变化是重命名命名空间和类,并调整EF6的using语句(代码太长而无法发布)。 这个项目有对Breeze.Server.WebApi.CoreEntityFramework NuGet引用Breeze.Server.WebApi.CoreBreeze.Server.WebApi.Core了一堆依赖项,我不得不添加对几个系统程序集的引用以使其编译。

然后,在我的MVC / WebAPI项目中,我只获得了Breeze.ClientBreeze.Server.WebApi.Core NuGet引用以及对Breeze.WebApi.EF6项目的项目引用。

显然这有点像黑客。 我已经创建了一个UserVoice项目供官方支持 。

看起来像Breeze.Server.ContextProvider.EF6是您安装的Breeze中唯一的软件包。 这还不够。 您需要安装“Breeze Server – for Web API 2”(Breeze.Server.WebApi2)。

你应该在packages.config中有这些行: