2013-02-21 41 views
1

自ASP.Net 2012.2发布以来,我一直在尝试创建一个Web API,它返回OData,而这又可以被PowerPivot使用。我有一个预定义的模型的工作。带动态实体的Web API + PowerPivot

但是,我有一个场景,我不会知道请求之前的属性数量。我想要做的是能够执行存储过程来获取DataTable,并能够将此DataTable的内容作为odata返回。

我最初尝试返回IQueryable<DataRow>的结果是以下回应。

Response, Status=406 (NotAcceptable), Method=GET, Url=http://localhost:43438/odata/Products, Message='Content-type='none', content-length=unknown' 

因为我已经试图使用ExpandoObject创建一个动态对象以表示数据表的内容但是这也给上述的响应。

是否有一种可行的方法来使用动态数量的属性并将其序列化为OData?

回答

-1

您应该构建一个EDM模型并添加一条OData路线。请参阅此blog post以了解公布odata服务的3个步骤。

+0

不回答问题。 – 2015-04-20 02:17:25