实体框架 – WebApi OData:$filter’any’或’all’查询不起作用
|
首先,使用ASP.NET WebApi教程,我创建了一个基本的 ApiController that exposes an Entity Framework model through OData.该服务用于返回json for OData $filter查询. 当我对多值属性执行OData $filter queries that include “any” or “all”查询时会抛出一个ODataException 这是我试图使用的OData查询 / api / Blogs?$filter = any(Tags,Name eq’csharp’) 我的ApiController看起来像这样: public class BlogController : ApiController
{
public BlogsController()
{
this.Entities = new BlogEntities();
}
public ContactEntities Entities { get; set; }
[Queryable(PageSize = 25,AllowedQueryOptions = AllowedQueryOptions.All)]
public IQueryable<Blog> Get()
{
return this.Entities.Blogs;
}
}
博客实体有这个合同 public Blog {
public Guid ID { get; set; }
public string Title { get; set; }
public Tag Tags { get; set; }
}
public Tag {
public Guid ID { get; set; }
public string Name { get; set; }
}
抛出异常 ODataException: Type 'Blog' does not have a property 'Name' 正如你所看到的,我的代码中没有什么是普通的,一切都应该正常工作.可能在Microsoft ASP.NET Web API OData中不支持“任何”和“全部”查询? 解决方法你的任何需要改变一点.尝试这样的东西:~/api/Blogs?$filter=Tags/any(tag: tag/Name eq 'csharp') 这是假设标签实际上返回一个标签的集合,而不仅仅是一个单一的标签,就像你以上. $inlinecount仅支持OData格式的开箱即用.我在这里写道: Web API OData Inlinecount not working 简单的答案是,您可以使其他格式的代码看起来像这样: public PageResult<Customer> Get(ODataQueryOptions<Customer> queryOptions)
{
IQueryable results = queryOptions.ApplyTo(_customers.AsQueryable());
return new PageResult<Customer>(results as IEnumerable<Customer>,Request.GetNextPageLink(),Request.GetInlineCount());
} (编辑:日照站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- asp.net-mvc – jQuery脚本包含在mvc 4模板的页面底部
- asp.net – 渗透测试人员说.ASPXAUTH cookie是不安全的并且
- 为什么asp.net会员资格有用户表和会员表?
- asp.net – 我可以通过编程方式禁用更新面板吗?
- asp.net-mvc – ASP.NET MVC 4 Visual Studio 2010项目模板
- asp.net-mvc – asp.net MVC应该是View-Model封装域模型吗?
- 用Dataset对象读取XML内容来绑定下拉列表框
- asp.net-mvc – 什么时候使用ViewData而不是ViewModels?
- asp.net mvc – 如何实现面包屑助手在asp.net mvc?
- ASP.NET:web.config在哪里/如何缓存?
- asp.net – Web部署项目的更好替代品
- asp.net-mvc – Ajax.BeginForm和验证
- asp.net Xml绑定到数据控件的具体实现
- asp.net – 如何使用Inno Setup脚本创建IIS应用程
- ASP.NET UpdatePanel和Javascript __dopostback
- asp.net – 在渲染到位图之前缩放WPF内容
- asp.net-mvc-3 – 如何从ASP.NET MVC#输出中删除
- 使用SharpZipLib压缩打包多个内存中的文件
- 受asp.net MVC启发的更好的WebForms
- asp.net-mvc-3 – Orchard CMS DataAnnotations
