c# – 我将如何使用带有.net 4.0的实体框架6的breeze

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

解决方法:

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

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

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

显然这有点像黑客.我创建了一个UserVoice item for official support.

上一篇:javascript-创建/更新具有一对一关系的微风实体


下一篇:javascript – Breeze – Lazy Load Navigational Property