.net 带PowerPivot的MVC4WebAPI?

.net 带PowerPivot的MVC4WebAPI?,.net,odata,asp.net-mvc-4,powerpivot,.net,Odata,Asp.net Mvc 4,Powerpivot,有人知道MVC4WebAPI是否可以(或将)在PowerPivot中使用吗?我认为如果您公开一个IQueryable,它将作为OData提要公开 我找到了这个 Web API本身没有内置支持以OData格式公开端点。我们计划通过一个将在未来发布的附加组件添加OData支持。它在Excel 2013中作为数据源运行良好。在早期版本(如Excel 2010)中,这里介绍了一种变通方法: 基本上,默认输出是JSON,Excel没有发送正确的Accept头来接收XML。因此,您必须将其添加到Web AP

有人知道MVC4WebAPI是否可以(或将)在PowerPivot中使用吗?

我认为如果您公开一个
IQueryable
,它将作为OData提要公开

我找到了这个


Web API本身没有内置支持以OData格式公开端点。我们计划通过一个将在未来发布的附加组件添加OData支持。

它在Excel 2013中作为数据源运行良好。在早期版本(如Excel 2010)中,这里介绍了一种变通方法:

基本上,默认输出是JSON,Excel没有发送正确的Accept头来接收XML。因此,您必须将其添加到Web API的启动注册函数中:

IList<ODataMediaTypeFormatter> odataFormatters 
                                   = ODataMediaTypeFormatters.Create();
var jsonFormatter = odataFormatters
       .First(f => f.SupportedMediaTypes
                    .Contains(MediaTypeHeaderValue.Parse("application/json")));
odataFormatters.Remove(jsonFormatter);
odataFormatters.Add(jsonFormatter);
config.Formatters.InsertRange(0, odataFormatters);
IList odataFormatters
=ODataMediaTypeFormatters.Create();
var jsonFormatter=odataFormatters
.First(f=>f.SupportedMediaTypes
.Contains(MediaTypeHeaderValue.Parse(“应用程序/json”);
移除(jsonFormatter);
添加(jsonFormatter);
config.Formatters.InsertRange(0,odataFormatters);

我的理解是,通过WebApi公开iQuery接口将使您能够使用OData URL约定进行查询组合,但这不一定会启用PowerPivot。您是在谈论excel power pivot还是bi pivot?您知道这将在多长时间内推出吗?同时,是否应使用WCF数据服务?@Shaneucsson此处提供预览版本:。关于日期的更多讨论请参见此处:或此处:。此时Web API可以提供OData格式的提要,但我认为这个特定问题的核心是Excel PowerPivot是否将连接到它。PowerPivot希望在设置提要连接时,源URL上有某种可用的方法列表。WCF数据服务提供此OOTB,但Web API不提供。