具有动态实体的Web API+PowerPivot

本文关键字:Web API+PowerPivot 实体 动态 | 更新日期: 2023-09-27 18:00:34

自从ASP.Net 2012.2发布以来,我一直在尝试创建一个Web API,该API返回可由PowerPivot使用的OData。我使用了一个预定义的模型。

然而,我有一种情况,在提出请求之前,我不知道房产的数量。我想做的是能够执行一个存储过程来获得一个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创建一个动态对象来表示DataTable的内容,但这也给出了上面的响应。

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

具有动态实体的Web API+PowerPivot

您应该构建一个EDM模型并添加一个OData路由。请参阅这篇博客文章,了解公开odata服务的3个步骤。