C# BreezeJS和实体框架6的问题
Breeze EFContextProvider似乎正在尝试使用System.Data.Objects.ObjectContext,它显然已被移动(请参阅) 有人知道如何解决这个问题吗 这是我从元数据操作方法返回到浏览器的错误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
{
*
$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访问源代码,因此通过根据您提到的帖子更改源代码,这个特定问题应该很容易解决 这就是我所尝试的: