【问题标题】:Manually Creating an OData feed in Asp.Net Core, Using feed in Power BI在 Asp.Net Core 中手动创建 OData 源,在 Power BI 中使用源
【发布时间】:2016-08-08 19:27:27
【问题描述】:

我正在尝试手动编写一个用作 OData 提要的 Web Api。我不需要太多功能,只需能够将存储在实体框架中的数据导出到 Power BI 等应用程序。我只需要能够查看,所以我打算只实现 GET 请求。

我目前有一个标准 Web api,它返回格式正确的 JSON,但我无法将其格式化为可以作为 OData Feed 导入 Power BI 的内容。

这是我所拥有的要点。

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 包”部分。我们所在的平台 1.0.0-rc1-update2 (coreclr) 不支持任何 OData 包,所以我需要手动进行格式化。

标签: asp.net-web-api odata asp.net-core powerbi


【解决方案1】:

由于您使用的是 ASP.NET Core 1(也称为 ASP.NET 5),因此请使用 OData vNext package 来构建您的 OData 服务。 Github 上有一个sample service

【讨论】:

  • 已经试过了。它要求其他一些包是 rc2,而不是 rc1。我必须留在 rc1。
猜你喜欢
  • 1970-01-01
  • 2023-03-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多