尝试将Excel Power Query连接到我的OData Web服务时出现一些奇怪的行为。
当我开始构建我的Web服务时,我的基础数据类(POCO)被称为“FilterSearchFacade”。随着开发的继续,我将基础数据类重命名为'ReportSource'。
当我通过Web浏览器使用URL连接到Web服务时,将返回正确的“ReportSource”对象。但是,当我连接PowerQuery时,它会返回以下错误:
就好像Excel中的某些数据缓存一直保留着旧的类定义?
我试过......
*在Excel中转到“Power Query”> “Recent Sources”,删除所有内容并重新启动excel。
*在我的WebAPI项目中搜索类名为“FilterSearchFacade”的所有代码的全部内容,没有。
*从WebAPI项目中删除bin / obj文件夹,清理和重建。
当我从Web浏览器转到项目的$ metadata根目录时,它会显示正确的类定义:
本地调试:http://localhost:61023/api/PortlandDev/2/$metadata
<edmx:Edmx xmlns:edmx="http://docs.oasis-open.org/odata/ns/edmx" Version="4.0">
<edmx:DataServices>
<Schema xmlns="http://docs.oasis-open.org/odata/ns/edm" Namespace="Sulzer.STAT.DataService">
<EntityType Name="ReportSource">
<Key>...
我在这里难过。 OData项目没有引用“FilterSearchFacade”类,但Excel仍在尝试引用该类型。关于要查看的其他项目或如何继续进行的任何想法都将非常感激。