C# Web API+;具有动态实体的PowerPivot
自从ASP.NET2012.2发布以来,我一直在尝试创建一个Web API,该API返回OData,而OData又可以被PowerPivot使用。我有一个预定义的模型 但是,我有一个场景,在提出请求之前,我不知道属性的数量。我想做的是能够执行一个存储过程来获取一个DataTable,并能够将这个DataTable的内容作为odata返回 我最初尝试返回一个C# Web API+;具有动态实体的PowerPivot,c#,asp.net-web-api,odata,powerpivot,C#,Asp.net Web Api,Odata,Powerpivot,自从ASP.NET2012.2发布以来,我一直在尝试创建一个Web API,该API返回OData,而OData又可以被PowerPivot使用。我有一个预定义的模型 但是,我有一个场景,在提出请求之前,我不知道属性的数量。我想做的是能够执行一个存储过程来获取一个DataTable,并能够将这个DataTable的内容作为odata返回 我最初尝试返回一个IQueryable,最后得到以下响应 Response, Status=406 (NotAcceptable), Method=GET, U
IQueryable
,最后得到以下响应
Response, Status=406 (NotAcceptable), Method=GET, Url=http://localhost:43438/odata/Products, Message='Content-type='none', content-length=unknown'
此后,我尝试使用ExpandoObject
创建一个动态对象来表示数据表的内容,但这也给出了上述响应
是否有一种可行的方法来使用动态数量的属性并将其序列化到OData?您应该构建EDM模型并添加OData路由。有关公开odata服务的3个步骤,请参阅此部分。没有回答此问题。