【问题标题】:EF6 and Breeze 1.4.6 (obsolete) not work for hottowel projectEF6 和 Breeze 1.4.6(已过时)不适用于热毛巾项目
【发布时间】: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


    【解决方案1】:

    您在使用 Durandal 热毛巾吗?如果是这样,我们(John 和我)还没有更新它以应对 11 月 VS 2013 版本所带来的变化。我们落后了。还没有解决方法。敬请期待。

    【讨论】:

    • 是的,我正在使用 Durandal HotTowel。你知道新版本什么时候出吗?还是我应该切换到 HotTowel.Angular? HotTowel.Angular 是否支持 VS 2013 版本?是否有类似 CCJS-Scratch 的 HotTowl durandal 示例代码?
    • 我喜欢 Durandal,并希望在年底前尽快恢复到 VS2013 鼻烟。 VS2013 有HotTowel.Angular NuGet packages。了解这一点的最佳方式是从 John Papa 的 Pluralsight 课程“Building Apps with Angular and Breeze”。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-03-25
    • 2013-03-02
    • 2013-06-11
    • 2013-05-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多