如何下载Power BI Rest API返回OData结构的C#数据类?
获取Power BI REST API对应的C#数据结构类的几种方式
使用官方Power BI .NET SDK
微软官方提供的SDK已经封装了所有Power BI REST API返回的C#实体类,完全适配OData结构。直接通过NuGet安装两个包:Microsoft.PowerBI.ApiMicrosoft.Rest.ClientRuntime
安装后就能直接用SDK里的类处理API响应,不需要手动下载或编写结构类,SDK会自动处理OData的序列化/反序列化逻辑。
用OData客户端代码生成器手动生成
如果不想依赖SDK,可以用Visual Studio自带的OData Client Code Generator:- 在项目里右键选择“添加”->“新建项”
- 搜索并选择“OData Client”模板
- 输入Power BI目标API的OData元数据地址(比如对应API端点加上
$metadata,示例:https://api.powerbi.com/v1.0/myorg/groups/{groupId}/datasets/{datasetId}/tables/$metadata) - 工具会自动生成匹配的C#实体类,包含所有OData相关属性。
JSON转C#类快速生成
拿到API返回的JSON响应后,用Visual Studio的内置功能快速生成类:- 复制API返回的JSON内容
- 在Visual Studio里右键项目,选择“添加”->“类”
- 打开新建的类文件,点击“编辑”->“选择性粘贴”->“将JSON粘贴为类”
这种方式适合快速生成基础结构,但需要自己额外处理OData特有的属性(比如@odata.type、@odata.context这类字段)。
内容的提问来源于stack exchange,提问作者JamesW
相关产品推荐
相关产品推荐

