1

ASP.Net 2012.2 がリリースされて以来、PowerPivot で使用できる OData を返す Web API の作成を試みてきました。私はこれを事前定義されたモデルで動作させています。

ただし、リクエストが行われる前にプロパティの数がわからないというシナリオがあります。私がやりたいことは、ストアド プロシージャを実行して 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 にシリアル化する実行可能な方法はありますか?

4

1 に答える 1

-1

EDMモデルを作成し、ODataルートを追加する必要があります。odataサービスを公開するために行う3つの手順については、このブログ投稿を参照してください。

于 2013-02-21T20:17:58.490 に答える