【发布时间】:2013-12-01 09:49:30
【问题描述】:
我使用 VS2013 创建了一个 Asp.Net MVC,并使用 nuget 添加了 HotTowel(2013 年 9 月 11 日的 V2.0.1)。我创建了几个 ViewModel,Models。但是,我收到以下错误。
听起来“Breeze Server(已过时)”和 EF6 存在问题。但是,当我尝试为 EF6 安装非过时的 Breeze 时,它失败了。
安装EF6版本的微风报错。
安装“Breeze.WebApi2.EF6 1.4.6”。 成功安装“Breeze.WebApi2.EF6 1.4.6”。 安装失败。滚回来... 将“Microsoft.AspNet.WebApi.OData 4.0.30506”更新为“Microsoft.AspNet.WebApi.OData 5.0.0”失败。找不到与“Microsoft.AspNet.WebApi.OData 5.0.0”兼容的“Breeze.Server.WebApi.Core”版本。readonly EFContextProvider<ApplicationDbContext> _contextProvider = new EFContextProvider<ApplicationDbContext>();
[HttpGet]
public string Metadata()
{
return _contextProvider.Metadata(); // Error occurred here.
}
System.MissingMethodException 未被用户代码处理
H结果=-2146233069
消息=找不到方法:'System.Data.Objects.ObjectContext System.Data.Entity.Infrastructure.IObjectContextAdapter.get_ObjectContext()'。
来源=Breeze.WebApi.EF
堆栈跟踪:
在 Breeze.WebApi.EF.EFContextProvider`1.GetMetadataFromDbContext(对象上下文)
在 Breeze.WebApi.EF.EFContextProvider`1.GetMetadataFromContext(对象上下文)
在 Breeze.WebApi.EF.EFContextProvider`1.BuildJsonMetadata()
在 Breeze.WebApi.ContextProvider.Metadata()
在 ST13a.Controllers.BreezeController.Metadata() 在 c:\Users\nick\Documents\Visual Studio 2013\Projects\ST13a\ST13a\Controllers\BreezeController.cs:line 25
在 lambda_method(闭包,对象,对象 [])
在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.c__DisplayClass10.b__9(对象实例,对象 [] 方法参数)
在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ActionExecutor.Execute(对象实例,对象 [] 参数)
在 System.Web.Http.Controllers.ReflectedHttpActionDescriptor.ExecuteAsync(HttpControllerContext 控制器上下文,IDictionary`2 参数,CancellationToken 取消令牌)
内部异常:
【问题讨论】:
标签: asp.net-mvc entity-framework breeze hottowel