Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/262.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# BreezeJS和实体框架6的问题_C#_Entity Framework_Breeze - Fatal编程技术网

C# BreezeJS和实体框架6的问题

C# BreezeJS和实体框架6的问题,c#,entity-framework,breeze,C#,Entity Framework,Breeze,Breeze EFContextProvider似乎正在尝试使用System.Data.Objects.ObjectContext,它显然已被移动(请参阅) 有人知道如何解决这个问题吗 这是我从元数据操作方法返回到浏览器的错误 { * $id: "1", * $type: "System.Web.Http.HttpError, System.Web.Http", * Message: "An error has occurred.", * Excep

Breeze EFContextProvider似乎正在尝试使用System.Data.Objects.ObjectContext,它显然已被移动(请参阅)

有人知道如何解决这个问题吗

这是我从元数据操作方法返回到浏览器的错误

{
    * 
$id: "1",

    * 
$type: "System.Web.Http.HttpError, System.Web.Http",

    * 
Message: "An error has occurred.",

    * 
ExceptionMessage: "Method not found: 'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'.",

    * 
ExceptionType: "System.MissingMethodException",

    * 
StackTrace: " at Breeze.WebApi.EFContextProvider`1.GetCsdlFromDbContext(Object context) at Breeze.WebApi.EFContextProvider`1.BuildJsonMetadata() at Breeze.WebApi.ContextProvider.Metadata() at App.Spa.Controllers.BreezeController.Metadata() in ...filepath...\BreezeController.cs:line 23 at lambda_method(Closure , Object , Object[] ) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.<>c__DisplayClass13.<GetExecutor>b__c(Object instance, Object[] methodParameters) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(Object instance, Object[] arguments) at System.Web.Http.Controllers.ReflectedHttpActionDescriptor.<>c__DisplayClass5.<ExecuteAsync>b__4() at System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 func, CancellationToken cancellationToken)"


}
{
* 
$id:“1”,
* 
$type:“System.Web.Http.HttpError,System.Web.Http”,
* 
消息:“发生错误。”,
* 
ExceptionMessage:“找不到方法:'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IOObjectContextAdapter.get_ObjectContext()'”,
* 
ExceptionType:“System.MissingMethodException”,
* 
StackTrace:“位于Breeze.WebApi.EFContextProvider`1.GetCsdlFromDbContext(对象上下文)位于Breeze.WebApi.EFContextProvider`1.BuildJsonMetadata()位于Breeze.WebApi.ContextProvider.Metadata()位于App.Spa.Controllers.BreezeController.Metadata(),位于…filepath…\BreezeController.cs:lambda_方法(闭包,对象,对象[])的第23行)在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c_uuDisplayClass13.b_uC(对象实例,对象[]方法参数)在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象实例,对象[]参数)在System.Web.Http.Controllers.ReflectedHttpActionDescriptor.c_uDisplayClass5.b_u4()在System.Threading.Tasks.TaskHelpers.RunSynchronously[TResult](Func`1 Func,CancellationToken CancellationToken)
}

EF 6仍处于Alpha状态。我们可能不会尝试在Breeze上支持它,直到它至少通过测试版。但是您可以通过Git访问源代码,因此通过根据您提到的帖子更改源代码,这个特定问题应该很容易解决

这就是我所尝试的:

  • 从github下载breeze master并将其解压缩
  • 使用visual studio 2012打开Breeze.*.sln,使用Nuget Manager包更新EF6(删除旧EF,如果存在)
  • 您将看到breeze master source中引用的某些EF命名空间被下划线为引用错误,要更正它们,请按照中提到的更新命名空间说明进行操作

  • 重新生成整个解决方案,并创建新的Breeze.WebApi.dll

  • 打开项目并添加对该Breeze.WebApi.dll的引用