Dynamics crm 获取Dynamics CRM中的所有实体元数据

Dynamics crm 获取Dynamics CRM中的所有实体元数据,dynamics-crm,microsoft-dynamics,xrm,fakexrmeasy,Dynamics Crm,Microsoft Dynamics,Xrm,Fakexrmeasy,我想做的是: 从CRM检索所有元数据 序列化该元数据并将其存储在文件中 稍后,反序列化该元数据并将其发送到XrmFakeEasy进行单元测试 步骤2和3已经完成,但我不知道如何完成步骤1。 我花了一些时间在代码和谷歌上游手好闲,但仍然感到困惑 我们使用的是.Net,所以我需要读取所有的实体元数据(类型:Microsoft.Xrm.Sdk.Metadata.EntityMetadata) 如果有人知道如何做到这一点,或者可以向我指出API的方向(我还没有找到),那么请让我知道 附言。 此案例适用于

我想做的是:

  • 从CRM检索所有元数据
  • 序列化该元数据并将其存储在文件中
  • 稍后,反序列化该元数据并将其发送到XrmFakeEasy进行单元测试
  • 步骤2和3已经完成,但我不知道如何完成步骤1。 我花了一些时间在代码和谷歌上游手好闲,但仍然感到困惑

    我们使用的是.Net,所以我需要读取所有的实体元数据(类型:Microsoft.Xrm.Sdk.Metadata.EntityMetadata)

    如果有人知道如何做到这一点,或者可以向我指出API的方向(我还没有找到),那么请让我知道

    附言。
    此案例适用于内部crm。

    如果我没有弄错,您需要使用RetrieveAllentiesRequest。
    这里有更多的细节:

    为了让任何一个看到这篇文章的人受益,这里有

    我的最终解决方案
    这是本地的还是在线的?您在“所有元数据”中包含了什么?它是实体和属性吗?或者是表单、工作流、插件、视图、仪表板等?@TobiasKildetoft,正在运行-prem@SergeyTunnik我指的是Microsoft.Xrm.Sdk.Metadata.EntityMetadata类可以表示的任何内容。我对CRM很陌生,所以请原谅我的无知(我正在研究它),我相信它只是实体(带有它们的属性等),因为文档声称EntityMetadata代表的是实体
    public static EntityMetadata[] GetMetadata(IOrganizationService crmService)
    {
        var request = new RetrieveAllEntitiesRequest
        {
            EntityFilters = EntityFilters.All
        };
    
        var response = (RetrieveAllEntitiesResponse) crmService.Execute(request);
        return response.EntityMetadata;
    }