ASP.NET Web API中除IQueryable之外的OData查询和类型
发布时间:2020-12-16 07:04:40 所属栏目:asp.Net 来源:网络整理
导读:我正在构建一个返回Atom或RSS提要的ASP.NET Web API应用程序.为此,它构建一个System.ServiceModel.Syndication.SyndicationFeed,并且自定义MediaTypeFormatter负责处理HTTP Accept Header,将SyndicationFeed转换为Atom10FeedFormatter或Rss20FeedFormatter,
我正在构建一个返回Atom或RSS提要的ASP.NET Web API应用程序.为此,它构建一个System.ServiceModel.Syndication.SyndicationFeed,并且自定义MediaTypeFormatter负责处理HTTP Accept Header,将SyndicationFeed转换为Atom10FeedFormatter或Rss20FeedFormatter,并将结果传输到响应流.到现在为止还挺好.
我的控制器看起来像这样: public class FeedController : ApiController { public HttpResponseMessage Get() { FeedRepository feedRepository = new FeedRepository(); HttpResponseMessage<SyndicationFeed> successResponseMessage = new HttpResponseMessage<SyndicationFeed>(feedRepository.GetSyndicationFeed()); return successResponseMessage; } } 我想要做的是使用内置的OData查询来过滤我的Feed,但是将Get()方法的返回类型更改为IQueryable< SyndicationFeed>显然无法工作,因为SyndicationFeed没有实现IQueryable. 有没有办法在IEnumerable< SyndicationItem>上使用内置的OData查询? SyndicationFeed上的财产? 解决方法
System.Linq命名空间为IEnumerable接口提供名为
AsQueryable 的扩展方法.你的代码看起来像这样:
public class FeedController : ApiController { public IQueryable<SyndicationFeed> Get() { FeedRepository feedRepository = new FeedRepository(); //TODO: Make sure your property handles empty/null results: return feedRepository.GetSyndicationFeed() .YourEnumerableProperty.AsQueryable(); } } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- ASP.NET WebAPI中的模拟和异步
- Favicon只在主页ASP.NET MVC中显示
- asp.net-mvc-4 – Twitter Bootstrap nuget包差异?
- asp.net-web-api – 当启用CORS时,ASP.NET Web API中的异常
- asp.net-mvc – 使用Automapper将字符串映射到枚举
- asp.net – IIS – 无法通过ip地址而不是本地主机访问页面
- asp.net-mvc – 在ASP.Net MVC中寻找转发器类型功能
- asp.net – Orchard CMS如何进行日志记录?
- dependency-injection – 从ILogger访问当前的HttpContext
- asp.net – Visual Studio不识别新类
推荐文章
站长推荐
- asp.net-mvc – dropzone.js和ASP.NET MVC文件发
- asp.net-mvc-3 – 在仅HTTPS站点上对HTTP HEAD请
- ASP.Net会员登录问题
- asp.net-mvc-3 – 为什么Ninject不会解析基类中的
- asp.net-mvc – 在ASP.NET MVC中指定只读会话
- asp.netcore di 实现批量接口注入
- asp.net-mvc – Structuremap没有为此对象定义的
- asp.net – 基于用户更改主题/ CSS
- active-directory – 你能通过ADFS获得用户列表吗
- asp.net – 我可以通过编程方式加载’Roles’属性
热点阅读