Sdk Dynamics CRM OrderBy表达式不工作

Sdk Dynamics CRM OrderBy表达式不工作,sdk,dynamics-crm,microsoft-dynamics,guid,query-expressions,Sdk,Dynamics Crm,Microsoft Dynamics,Guid,Query Expressions,我正在尝试从Dynamics CRM下载Lead ID,需要按LeadId订购: IOrganizationService orgService = dynamicService.OrgService; QueryExpression request = new QueryExpression() { EntityName = "lead", ColumnSet = new ColumnSet("leadid"), Crit

我正在尝试从Dynamics CRM下载Lead ID,需要按LeadId订购:

    IOrganizationService orgService = dynamicService.OrgService;
    QueryExpression request = new QueryExpression()
    {
        EntityName = "lead",
        ColumnSet = new ColumnSet("leadid"),
        Criteria = new FilterExpression(),
        PageInfo = new PagingInfo() { ReturnTotalRecordCount = true, Count = 50, PageNumber = 1 }
    };
    request.Orders.Add(new OrderExpression("leadid", OrderType.Ascending));

    EntityCollection response = orgService.RetrieveMultiple(request);
    foreach(Entity e in response.Entities)
    {
        Console.WriteLine($"{e.Attributes["leadid"]}");
    }
然而,这是以随机顺序返回它们

b9b0f003-356d-e911-a966-000d3a1d7430
4298cdf4-4370-e911-a966-000d3a1d7430
97582b3c-2f6d-e911-a971-000d3a1d7b43
92d57a83-338f-e611-80e0-c4346bb588e8
a0d57a83-338f-e611-80e0-c4346bb588e8
a2d57a83-338f-e611-80e0-c4346bb588e8
a6d57a83-338f-e611-80e0-c4346bb588e8

我做错了什么?

这是按正确排序的

通过从右到左查看字节“groups”和从左到右查看字节“group”来进行比较。字节组由“-”字符分隔。更严格地说,我们首先看字节{10到15},然后看{8-9},然后看{6-7},然后看{4-5},最后看{0到3}

因此b9b0f003-356d-e911-a966-000d3a1d7430小于4298cdf4-4370-e911-a966-000d3a1d7430

同样,4298cdf4-4370-e911-a966-000d3a1d7430小于 97582b3c-2f6d-e911-a971-000d3a1d7b43


依此类推。

正确-但您可以看到,我指定我希望它按“leadId”和OrderExpression排序我们希望看到结果,屏幕截图?添加了结果示例我想Arun回答了您的问题。您可以获取结果,将guid转换为字符串,然后根据该值进行排序。