我正在为ODATA开发Web API,但是在Excel中检索数据时会遇到一个奇怪的问题。 我发现的演示中有

问题描述 投票:0回答:1
/odata/cats

books

检索数据没有任何问题时,但是连接到

presses
时,我会得到以下内容:

我的模型如下:

cats

我的控制器如下:
public class Cat
{
    public int Id { get; set; }
    public string Name { get; set; }
}
我的edmmodel如下:
public class CatsController : ODataController
{
    private BookStoreContext _db;

    public CatsController(BookStoreContext context)
    {
        _db = context;
        if (context.Cats.Count() == 0)
        {
            foreach (var b in DataSource.GetCats())
            {
                context.Cats.Add(b);
            }
            context.SaveChanges();
        }
    }
    [EnableQuery]
    public IActionResult Get()
    {
        return Ok(_db.Cats);
    }
}

我如何修复?Error image

我在这里的类似问题上的答案...

...
在与同一“我们无法将类型名称'[entityName]''转换为edmtype的几个小时之后,我发现Excel的功率查询似乎在cache odata metadata。您需要做的所有即可刷新它是单击功能区“主页”选项卡上的刷新预览按钮,然后错误消失。
    

did,您在PowerBi中收到此消息吗? 我只是在同一问题上奋斗:在chrome/gede等。 几分钟前,我在PowerBi中找到了一个解决方案。连接到ODATA FEED时,您需要单击“高级”,还需要检查“ Include Open Type列”。对我来说,这似乎是到目前为止工作的。


您使用ODATA V4吗? 使用ODATA V2是否解决了这一点? 由于某种原因,Powerbi似乎有一些V4 ODATA供稿问题,Excel的Power Query可以在没有问题的情况下处理。

c# excel asp.net-core odata
1个回答
最新问题
© www.soinside.com 2019 - 2025. All rights reserved.