我将如何使用带有.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.Core
和EntityFramework
NuGet引用Breeze.Server.WebApi.Core
包Breeze.Server.WebApi.Core
了一堆依赖项,我不得不添加对几个系统程序集的引用以使其编译。
然后,在我的MVC / WebAPI项目中,我只获得了Breeze.Client
和Breeze.Server.WebApi.Core
NuGet引用以及对Breeze.WebApi.EF6
项目的项目引用。
显然这有点像黑客。 我已经创建了一个UserVoice项目供官方支持 。
看起来像Breeze.Server.ContextProvider.EF6是您安装的Breeze中唯一的软件包。 这还不够。 您需要安装“Breeze Server – for Web API 2”(Breeze.Server.WebApi2)。
你应该在packages.config中有这些行: