我正在尝试在另一个 ODATA API 的代码中使用来自现有 ODATA 端点的数据。
我不想手动重新创建所有模型,因此我希望使用现有的 edmx 模型在 C# 中创建我需要的类。
我研究了 Microsoft 提供的“odata 客户端代码生成器”,这似乎是完美的解决方案,但只有直接连接到服务端点才能使其工作......如果我下载 edmx,它就不起作用文件并尝试使用它(即使教程说您可以使用 URL 或文件)。
有没有人真正能够成功地将这个 odata 客户端代码生成器连接到 edmx 文件?
如果我无法正常工作,是否有人对如何从这些 edmx 模型生成我需要的类有其他建议?
我特别尝试使用 Microsoft Project Online 中的元数据。它给出了这样的端点:https://[域]/sites/pwa/_api/ProjectData/ https://%5Bdomain%5D/sites/pwa/_api/ProjectData/$元数据
不幸的是,我无法直接连接到此,因为它需要身份验证,而 odata 客户端代码生成器不支持身份验证...
odata 客户端代码生成工具似乎不支持 VS 2017。我现在正在尝试 VS 2015。
编辑:
我已经确认客户端代码生成工具可以与 Visual Studio Community 2015 配合使用。我无法让它工作,因为我在 Visual Studio Professional 2017 下运行它... Microsoft 员工在几个论坛上报告说该工具不可用VS 2017 下不支持。
另外,我发现该服务仍然无法与 OData 客户端代码生成器一起使用,因为它是 OData V3,并且该工具仅适用于 OData V4。您必须使用 DataSvcUtil.exe 从早期版本的 OData 生成代码。我下载了 .edmx 文件并运行以下命令来生成类:
"%windir%\Microsoft.NET\Framework\v3.5\DataSvcUtil.exe" /dataservicecollection /version:2.0 /language:CSharp /out:TestOutput.cs /in:C:\Users\[username]\DevelLocal\test1.edmx
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)