entity-framework – Breeze扩展不使用EF的WebAPI
我发布了一个WebAPI服务,它返回一个项目列表.我正在实施Breeze并且设法使它基本上与过滤/排序一起工作.但是,Expand不起作用.
http://www.ftter.com/desktopmodules/framework/api/dare/dares?$expand=ToUser 您可以在上面的响应中看到ToUserId ForeignKey,但ToUser属性为NULL(用户肯定存在) 您可以在元数据中看到ToUser EF导航属性. 当我在服务器端使用.Include时,我可以用EF填充它,但我不想这样做. 我在Expand:http://learn.breezejs.com/上查看了Breeze Tutorial 2 这里是扩展(你可以看到附加的类别信息):http://learn.breezejs.com/api/northwind/Products?$expand=Category 这就是我想要做的但是我没有填写它…… 更新: 我检查了WebAPI控制器代码,它看起来是一样的,除了它们使用EF Code First而不是Model First.外键装饰有属性: 微风样品有效 [ForeignKey("CustomerID")] [InverseProperty("Orders")] public Customer Customer {get; set;} 它只是没有意义……它与我的WebAPI控制器或EntityFramework关系有关… 更新2 所以我得出结论,这与我使用EntityFramework DB First而不是Code First这一事实有关.在使用Breeze和EF的当前版本的WebAPI中,似乎可以做到. 更新3 例如:如果你看看这个有效的Breeze网站上的展开,http://learn.breezejs.com/api/northwind/Products?%24expand=Category,尝试将最后一个参数更改为无效字段,它会抛出一个错误,例如: : 但是,在我的代码中,它始终忽略此参数并返回所有记录,并且如果Expand参数不正确,则不会抛出异常: 因此我很难过……我不知道为什么这不起作用. 我的守则 [HttpGet] [Queryable(AllowedQueryOptions = AllowedQueryOptions.All)] public HttpResponseMessage Dares() { var response = Request.CreateResponse(HttpStatusCode.OK,(IQueryable<Dare>)contextProvider.Context.Dares); return ControllerUtilities.GetResponseWithCorsHeader(response); } 这是我的EF模型生成的类(使用Database First) public partial class Dare { public int DareId { get; set; } public int ToUserId { get; set; } public virtual User ToUser { get; set; } } 解决方法
你的网址似乎缺少扩展查询选项的$…应该是$expand.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-core – 通过JWT Token授权
- asp.net-core – Namespace .AspNetCore.Hosting vs .Exten
- asp.net – Visual Studio IIS Express不工作
- asp.net – URL重写规则在Visual Studio Development Serve
- asp.net – 如何在转发器中每行显示x个项目?
- asp.net – Visual C#中事件的下拉列表在哪里?
- asp.net – Android C2DM获取(401)未经授权
- ASP.NET缩小并连接App_Themes CSS文件
- asp.net-mvc – 实体框架更新实体以及子实体(必要时添加/更
- 如何使用Ninject注入asp.net(mvc2)自定义成员资格提供程序?
- ASP.NET 服务器部署IIS程序池进程标示配置要和SQ
- 在WCF服务中使用ASP.NET成员资格提供者身份验证
- asp.net-web-api – 在ASP.NET WebAPI OData中返
- asp-classic – 从ASP.Classic中的Web.Config读取
- 阻止ASP.NET MVC调用模型类中的所有getter
- asp.net – 为什么不调用我的SelectCountMethod?
- asp.net-mvc – 实现IModelBinder的最佳实践
- asp.net – JS,图像和CSS被HTTPModule拦截
- ASP.NET缩小并连接App_Themes CSS文件
- 从2.0到3.5的ASP.NET框架效应?