如何使用生成的OData客户端连接OData服务?

时间:2018-04-13 10:34:03

标签: c# odata dynamics-crm

我使用OData V4 Client Code Generator项目模板(https://marketplace.visualstudio.com/items?itemName=bingl.ODatav4ClientCodeGenerator)从for OData V4服务(Dynamics 365元数据)生成客户端代码。

代码生成正常并且编译。现在问题是我根本无法找到一种方法来建立可以在查询数据时使用的连接(或上下文)(例如OData linq查询)。

我所阅读的所有例子基本上只是"立即开始"有一个上下文或资源可用,但它们都没有实际指定它的原因或方式。

例如,https://blogs.msdn.microsoft.com/odatateam/2014/03/11/tutorial-sample-how-to-use-odata-client-code-generator-to-generate-client-side-proxy-class/显示了如何生成类,然后创建NorthwindEntities(或XxxxEntities)的实例,而且我还没有生成(我不知道& #39;在生成的代码中有任何名为" Entities&#34 ;.

https://stoneridgesoftware.com/working-with-the-odata-endpoint-in-dynamics-365-for-operations/只是简单地创建一个Resources类的新实例,我没有(这是什么?)。我在生成的代码中没有任何名为Resources的资源。

显然,这可能很难,所以也许我错过了一些东西。

编辑:生成的类只包含类CrmbaseentityCrmbaseentitySingleExtensionMethods,然后是实体类本身。根本没有其他课程。

有任何想法如何做到这一点或任何我错过的博客文章?

1 个答案:

答案 0 :(得分:0)

问题在于我使用了https://github.com/Microsoft/Dynamics-AX-Integration/tree/master/ServiceSamples/ODataUtility中的代码生成模板。当我将OData服务作为“服务引用”添加到项目并使用向导时,代码生成正常。

我仍然不知道T4模板无效的实际原因。