Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Web API+;具有动态实体的PowerPivot_C#_Asp.net Web Api_Odata_Powerpivot - Fatal编程技术网

C# Web API+;具有动态实体的PowerPivot

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

自从ASP.NET2012.2发布以来,我一直在尝试创建一个Web API,该API返回OData,而OData又可以被PowerPivot使用。我有一个预定义的模型

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

我最初尝试返回一个
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个步骤,请参阅此部分。

没有回答此问题。