2016-04-16 10 views
1

ODataフィードとして機能するWeb APIを手動で作成しようとしています。私は多くの機能を必要とせず、Entityフレームワーク内に格納されたデータをPower BIなどのアプリケーションにエクスポートする機能だけが必要です。私は見ることができるだけでよいので、私はGETリクエストを実装することを計画していました。Power BIでフィードを使用して、Asp.NetコアでODataフィードを手動で作成する

私は現在、適切にフォーマットされたJSONを返す標準的なWeb APIを持っていますが、これをPowerBIにOData Feedとしてインポートすることができます。

ここに私のものの要点があります。

public class Report 
{ 
    public string ID { get; set; } 
    public string Name { get; set; } 
    public string UserID { get; set; } 
    ... 
} 


[Route("api/[controller]")] 
public class ReportController : Controller 
{ 
    ... 
    [HttpGet("GetReports/{userID}")] 
    public IEnumerable<Report> GetReportsByUser(string userID) 
    { 
     return GetAllReportsByUser(userID); 
    } 
    ... 
} 

あなたがOData vNext packageを使用し、ASP.NETコア1(別名ASP.NET 5)を使用しているので、私が動作するように、このような何か(明らかに現在の形ではないでしょう) Enter OData Feed URL

+0

これは見ましたか? [ASP.NET Web API 2.2を使用してOData v4エンドポイントを作成する](http://www.asp.net/web-api/overview/odata-support-in-aspnet-web-api/odata-v4/create-an) -odata-v4-endpoint) – lencharest

+0

はい、あります。これが機能しない理由は、「ODataパッケージのインストール」セクションです。 1.0.0-rc1-update2(coreclr)のプラットフォームは、ODataパッケージをサポートしていないので、手動でフォーマットする必要があります。 – Daric

答えて

0

が必要ODataサービスを構築します。 Githubにはsample serviceがあります。

+0

既に試しました。他のパッケージのいくつかはrc2ではなくrc2でなければなりません。私はrc1にとどまる必要があります。 – Daric

関連する問題